Re: [patch net-2.6] bonding: fix rx_handler locking
From: Jiri Pirko <hidden>
Date: 2011-03-23 21:16:12
Wed, Mar 23, 2011 at 08:25:37PM CET, nicolas.2p.debian@gmail.com wrote:
Le 22/03/2011 13:38, Jiri Pirko a écrit :quoted
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<redacted> Signed-off-by: Jiri Pirko<redacted>Thanks Jiri, it works. Tested-by: Nicolas de Pesloüan <redacted> Regarding the code review, can you explain the reasons why you apparently duplicated the fields related to the slave/master relationship? Do you plan to totally remove dev->master usage in bonding in a follow-up patch?
dev->master could be possibly retired. Not sure yet. It's on my todo list.
Nicolas.