|
@@ -50,7 +50,7 @@ static int ieee802154_nl_fill_phy(struct sk_buff *msg, u32 portid,
|
|
|
if (!hdr)
|
|
|
goto out;
|
|
|
|
|
|
- mutex_lock(&phy->pib_lock);
|
|
|
+ rtnl_lock();
|
|
|
if (nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) ||
|
|
|
nla_put_u8(msg, IEEE802154_ATTR_PAGE, phy->current_page) ||
|
|
|
nla_put_u8(msg, IEEE802154_ATTR_CHANNEL, phy->current_channel))
|
|
@@ -63,13 +63,13 @@ static int ieee802154_nl_fill_phy(struct sk_buff *msg, u32 portid,
|
|
|
nla_put(msg, IEEE802154_ATTR_CHANNEL_PAGE_LIST,
|
|
|
pages * sizeof(uint32_t), buf))
|
|
|
goto nla_put_failure;
|
|
|
- mutex_unlock(&phy->pib_lock);
|
|
|
+ rtnl_unlock();
|
|
|
kfree(buf);
|
|
|
genlmsg_end(msg, hdr);
|
|
|
return 0;
|
|
|
|
|
|
nla_put_failure:
|
|
|
- mutex_unlock(&phy->pib_lock);
|
|
|
+ rtnl_unlock();
|
|
|
genlmsg_cancel(msg, hdr);
|
|
|
out:
|
|
|
kfree(buf);
|