summaryrefslogtreecommitdiff
path: root/net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c')
-rw-r--r--net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c b/net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c
new file mode 100644
index 000000000000..dcd566b653fd
--- /dev/null
+++ b/net/aquantia-atlantic-kmod/files/extra-patch-aq__ring.c
@@ -0,0 +1,20 @@
+--- aq_ring.c.orig 2022-01-25 07:53:28 UTC
++++ aq_ring.c
+@@ -331,7 +331,7 @@ static int aq_isc_rxd_pkt_get(void *arg, if_rxd_info_t
+ aq_dev_t *aq_dev = arg;
+ struct aq_ring *ring = aq_dev->rx_rings[ri->iri_qsidx];
+ aq_rx_desc_t *rx_desc;
+- struct ifnet *ifp;
++ if_t ifp;
+ int cidx, rc = 0, i;
+ size_t len, total_len;
+
+@@ -370,7 +370,7 @@ static int aq_isc_rxd_pkt_get(void *arg, if_rxd_info_t
+ cidx = aq_next(cidx, ring->rx_size - 1);
+ } while (!rx_desc->wb.eop);
+
+- if ((ifp->if_capenable & IFCAP_RXCSUM) != 0) {
++ if ((if_getcapenable(ifp) & IFCAP_RXCSUM) != 0) {
+ aq_rx_set_cso_flags(rx_desc, ri);
+ }
+ ri->iri_rsstype = bsd_rss_type[rx_desc->wb.rss_type & 0xF];