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 /tools/perf/util/trace-event-scripting.c | |
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 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions