From: Veaceslav Falico Date: Fri, 10 Jan 2014 10:59:43 +0000 (+0100) Subject: bonding: fix bond_3ad_set_carrier() RCU usage X-Git-Tag: v3.14-rc1~94^2~202^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1bc9644ecd1f663f918d42b33b41a508683b0ee;p=pandora-kernel.git bonding: fix bond_3ad_set_carrier() RCU usage Currently, its usage is just plainly wrong. It first gets a slave under RCU, and, after releasing the RCU lock, continues to use it - whilst it can be freed. Fix this by ensuring that bond_3ad_set_carrier() holds RCU till it uses its slave (or its agg). Fixes: be79bd048ab ("bonding: add RCU for bond_3ad_state_machine_handler()") CC: dingtianhong@huawei.com CC: Jay Vosburgh CC: Andy Gospodarek Signed-off-by: Veaceslav Falico Signed-off-by: David S. Miller --- Reading git-diff-tree failed