diff options
| author | Feras Daoud <[email protected]> | 2016-12-28 14:47:24 +0200 |
|---|---|---|
| committer | Doug Ledford <[email protected]> | 2017-01-12 14:01:04 -0500 |
| commit | 89a3987ab7a923c047c6dec008e60ad6f41fac22 (patch) | |
| tree | 2e09d546359d09da9c4cac58c51e04620ecc4dbd /scripts/gdb/vmlinux-gdb.py | |
| parent | 0a0007f28304cb9fc87809c86abb80ec71317f20 (diff) | |
IB/ipoib: rtnl_unlock can not come after free_netdev
The ipoib_vlan_add function calls rtnl_unlock after free_netdev,
rtnl_unlock not only releases the lock, but also calls netdev_run_todo.
The latter function browses the net_todo_list array and completes the
unregistration of all its net_device instances. If we call free_netdev
before rtnl_unlock, then netdev_run_todo call over the freed device causes
panic.
To fix, move rtnl_unlock call before free_netdev call.
Fixes: 9baa0b036410 ("IB/ipoib: Add rtnl_link_ops support")
Cc: Or Gerlitz <[email protected]>
Signed-off-by: Feras Daoud <[email protected]>
Signed-off-by: Erez Shitrit <[email protected]>
Reviewed-by: Yuval Shaia <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Signed-off-by: Doug Ledford <[email protected]>
Diffstat (limited to 'scripts/gdb/vmlinux-gdb.py')
0 files changed, 0 insertions, 0 deletions