Adrian Chadd 0936a8208b Fix the handling of EOP in status descriptors for if_igb(4) and don't
double-free mbufs.

Like ixgbe(4) chipsets, EOP is only set on the final descriptor
in a chain of descriptors.  So, to free the whole list of descriptors,
we should free the current slot _and_ the assembled list of descriptors
that make up the fragment list.

The existing code was setting discard once it saw EOP + an error status;
it then freed all the subsequent descriptors until the next EOP. That's
totally the wrong order.
2014-09-18 16:20:17 +00:00
..
2014-08-08 11:47:18 +00:00
2014-07-07 00:27:09 +00:00
2014-09-03 09:58:59 +00:00
2014-09-17 08:28:50 +00:00
2014-08-21 00:57:32 +00:00
2014-08-05 23:35:19 +00:00
2014-08-05 23:58:49 +00:00
2014-08-05 23:47:26 +00:00
2014-07-12 06:23:42 +00:00
2014-05-20 19:55:06 +00:00
2014-09-08 07:16:00 +00:00
2014-07-07 08:22:39 +00:00
2014-07-30 18:21:06 +00:00
2014-05-16 21:19:17 +00:00
2014-04-30 06:40:30 +00:00
2013-10-29 11:17:49 +00:00
2014-08-31 17:56:54 +00:00
2014-05-16 21:19:17 +00:00
2014-07-07 00:27:09 +00:00
2014-07-29 14:41:28 +00:00
2013-10-29 11:17:49 +00:00
2014-02-04 20:52:33 +00:00