DEVEL15-free-packet-avoid-issue-with-34-jumbograms-20070104
authorDerrick Brashear <shadow@dementia.org>
Fri, 5 Jan 2007 04:57:32 +0000 (04:57 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 5 Jan 2007 04:57:32 +0000 (04:57 +0000)
try to deal with rainer toebbicke's ongoing issue

(cherry picked from commit fd4a1c1c32c01a44ee09854039b81b0afa0ded32)

src/rx/rx_globals.h
src/rx/rx_packet.c

index 7367198..f268153 100644 (file)
@@ -202,6 +202,8 @@ EXT struct rx_queue rx_freePacketQueue;
         if ((p)->flags & RX_PKTFLAG_FREE) \
             osi_Panic("rx packet already free\n"); \
         (p)->flags |= RX_PKTFLAG_FREE; \
+        (p)->length = 0; \
+        (p)->niovecs = 0; \
     } while(0)
 #define RX_FPQ_MARK_USED(p) \
     do { \
index ce51760..59eed82 100644 (file)
@@ -393,12 +393,6 @@ rxi_FreePackets(int num_pkts, struct rx_queue * q)
            rxi_FreeDataBufsTSFPQ(c, 1, 0);
        }
     } else {
-       for (queue_Scan(q, c, nc, rx_packet)) {
-           rxi_FreeDataBufsTSFPQ(c, 1, 0);
-       }
-    }
-
-    if (num_pkts) {
        RX_TS_FPQ_CHECKIN2(rx_ts_info, num_pkts, q);
     }