Fatal bug in Boomerang driver found

Rob Riggs rob@devilsthumb.com
Tue Jul 7 11:06:08 1998


> Hi,
> 
> There are an other bug in the 3c59x bug, if you receive
> a lot of packet in the same interupt and the ring is full
> you can have a "skput over" because the test is bad.
> 
> you just need to replace the follooling line in the
> boomerang_rx() function
> :
> 
> if (--rx_work_limit < 0)
> break
> 
> if (--rx_work_limit < =0)
> break

Yeah, I saw that after the fact. However, that test can
go. The check for NULL skb on the ring buffer (in the
patch I submitted) makes this test redundant. As soon
as we find a NULL skb we know we've reached rx_work_limit.

-Rob
-- 
Rob Riggs                        Devil's Thumb Entertainment
Network Administrator            Boulder, CO - (303) 938-1200
rob@DevilsThumb.COM              http://www.DevilsThumb.COM/~rob
"The notion of errors is ill-defined." - IRIX 'netstat' man page