3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-22 23:09:34 +01:00

netdev: Reject setting powered while setting iftype

In netdev_set_powered also check that no NL80211_CMD_SET_INTERFACE is in
progress because once it returned we would overwrite
netdev->set_powered_cmd_id (could also add a check there but it seems
more logical to just disallow Powered property changes while Mode is
being changed, since we also disallow Mode changes while Powered is
being changed.)
This commit is contained in:
Andrew Zaborowski 2018-09-25 17:43:47 +02:00 committed by Denis Kenzior
parent ebda2ce60f
commit 01edef9001

View File

@ -361,7 +361,8 @@ int netdev_set_powered(struct netdev *netdev, bool powered,
netdev_command_cb_t callback, void *user_data, netdev_command_cb_t callback, void *user_data,
netdev_destroy_func_t destroy) netdev_destroy_func_t destroy)
{ {
if (netdev->set_powered_cmd_id) if (netdev->set_powered_cmd_id ||
netdev->set_interface_cmd_id)
return -EBUSY; return -EBUSY;
netdev->set_powered_cmd_id = netdev->set_powered_cmd_id =