From: Jiri Pirko Date: Tue, 22 Mar 2011 02:38:12 +0000 (+0000) Subject: bonding: fix rx_handler locking X-Git-Tag: v2.6.39-rc1~54^2~11 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35d48903e9781975e823b359ee85c257c9ff5c1c;p=pandora-kernel.git bonding: fix rx_handler locking This prevents possible race between bond_enslave and bond_handle_frame as reported by Nicolas by moving rx_handler register/unregister. slave->bond is added to hold pointer to master bonding sructure. That way dev->master is no longer used in bond_handler_frame. Also, this removes "BUG: scheduling while atomic" message Reported-by: Nicolas de Pesloüan Signed-off-by: Jiri Pirko Signed-off-by: Andy Gospodarek Tested-by: Nicolas de Pesloüan Signed-off-by: David S. Miller --- Reading git-diff-tree failed