diff options
author | nikolay@redhat.com <nikolay@redhat.com> | 2013-05-18 01:18:28 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-05-19 23:25:49 -0700 |
commit | ea6836dd7ef9cfbed5dce421190009f9eed00b7e (patch) | |
tree | 3eb87d6856598772743b4fe8088468c7de09d8bb /net/ceph/mon_client.c | |
parent | ff0102ee104847023c36357e2b9f133f3f40d211 (diff) | |
download | linux-ea6836dd7ef9cfbed5dce421190009f9eed00b7e.tar.gz linux-ea6836dd7ef9cfbed5dce421190009f9eed00b7e.tar.bz2 linux-ea6836dd7ef9cfbed5dce421190009f9eed00b7e.zip |
bonding: fix set mode race conditions
Changing the mode without any locking can result in multiple races (e.g.
upping a bond, enslaving/releasing). Depending on which race is hit the
impact can vary from incosistent bond state to kernel crash.
Use RTNL to synchronize the mode setting with the dangerous races.
Signed-off-by: Nikolay Aleksandrov <nikolay@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ceph/mon_client.c')
0 files changed, 0 insertions, 0 deletions