From: David S. Miller Date: Fri, 12 Oct 2007 01:08:29 +0000 (-0700) Subject: [NET]: Fix NAPI completion handling in some drivers. X-Git-Tag: v2.6.24-rc1~1454^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f535763165331bb91277d7519b507fed22034e5;p=pandora-kernel.git [NET]: Fix NAPI completion handling in some drivers. In order for the list handling in net_rx_action() to be correct, drivers must follow certain rules as stated by this comment in net_rx_action(): /* Drivers must not modify the NAPI state if they * consume the entire weight. In such cases this code * still "owns" the NAPI instance and therefore can * move the instance around on the list at-will. */ A few drivers do not do this because they mix the budget checks with reading hardware state, resulting in crashes like the one reported by takano@axe-inc.co.jp. BNX2 and TG3 are taken care of here, SKY2 fix is from Stephen Hemminger. Signed-off-by: David S. Miller --- Reading git-diff-tree failed