Lines Matching refs:wpan_dev
57 static struct wpan_dev *
61 struct wpan_dev *result = NULL; in __cfg802154_wpan_dev_from_attrs()
81 struct wpan_dev *wpan_dev; in __cfg802154_wpan_dev_from_attrs() local
88 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) { in __cfg802154_wpan_dev_from_attrs()
89 if (have_ifidx && wpan_dev->netdev && in __cfg802154_wpan_dev_from_attrs()
90 wpan_dev->netdev->ifindex == ifidx) { in __cfg802154_wpan_dev_from_attrs()
91 result = wpan_dev; in __cfg802154_wpan_dev_from_attrs()
95 wpan_dev->identifier == (u32)wpan_dev_id) { in __cfg802154_wpan_dev_from_attrs()
96 result = wpan_dev; in __cfg802154_wpan_dev_from_attrs()
130 struct wpan_dev *wpan_dev; in __cfg802154_rdev_from_attrs() local
136 list_for_each_entry(wpan_dev, &tmp->wpan_dev_list, list) { in __cfg802154_rdev_from_attrs()
137 if (wpan_dev->identifier != (u32)wpan_dev_id) in __cfg802154_rdev_from_attrs()
254 struct wpan_dev **wpan_dev) in nl802154_prepare_wpan_dev_dump() argument
267 *wpan_dev = __cfg802154_wpan_dev_from_attrs(sock_net(skb->sk), in nl802154_prepare_wpan_dev_dump()
269 if (IS_ERR(*wpan_dev)) { in nl802154_prepare_wpan_dev_dump()
270 err = PTR_ERR(*wpan_dev); in nl802154_prepare_wpan_dev_dump()
273 *rdev = wpan_phy_to_rdev((*wpan_dev)->wpan_phy); in nl802154_prepare_wpan_dev_dump()
276 cb->args[1] = (*wpan_dev)->identifier; in nl802154_prepare_wpan_dev_dump()
280 struct wpan_dev *tmp; in nl802154_prepare_wpan_dev_dump()
287 *wpan_dev = NULL; in nl802154_prepare_wpan_dev_dump()
291 *wpan_dev = tmp; in nl802154_prepare_wpan_dev_dump()
296 if (!*wpan_dev) { in nl802154_prepare_wpan_dev_dump()
687 static inline u64 wpan_dev_id(struct wpan_dev *wpan_dev) in wpan_dev_id() argument
689 return (u64)wpan_dev->identifier | in wpan_dev_id()
690 ((u64)wpan_phy_to_rdev(wpan_dev->wpan_phy)->wpan_phy_idx << 32); in wpan_dev_id()
764 struct wpan_dev *wpan_dev) in nl802154_get_llsec_params() argument
770 ret = rdev_get_llsec_params(rdev, wpan_dev, ¶ms); in nl802154_get_llsec_params()
797 struct wpan_dev *wpan_dev) in nl802154_send_iface() argument
799 struct net_device *dev = wpan_dev->netdev; in nl802154_send_iface()
813 nla_put_u32(msg, NL802154_ATTR_IFTYPE, wpan_dev->iftype) || in nl802154_send_iface()
814 nla_put_u64(msg, NL802154_ATTR_WPAN_DEV, wpan_dev_id(wpan_dev)) || in nl802154_send_iface()
822 wpan_dev->extended_addr) || in nl802154_send_iface()
824 wpan_dev->short_addr) || in nl802154_send_iface()
825 nla_put_le16(msg, NL802154_ATTR_PAN_ID, wpan_dev->pan_id)) in nl802154_send_iface()
830 wpan_dev->frame_retries) || in nl802154_send_iface()
831 nla_put_u8(msg, NL802154_ATTR_MAX_BE, wpan_dev->max_be) || in nl802154_send_iface()
833 wpan_dev->csma_retries) || in nl802154_send_iface()
834 nla_put_u8(msg, NL802154_ATTR_MIN_BE, wpan_dev->min_be)) in nl802154_send_iface()
838 if (nla_put_u8(msg, NL802154_ATTR_LBT_MODE, wpan_dev->lbt)) in nl802154_send_iface()
842 if (nla_put_u8(msg, NL802154_ATTR_ACKREQ_DEFAULT, wpan_dev->ackreq)) in nl802154_send_iface()
846 if (nl802154_get_llsec_params(msg, rdev, wpan_dev) < 0) in nl802154_send_iface()
866 struct wpan_dev *wpan_dev; in nl802154_dump_interface() local
877 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) { in nl802154_dump_interface()
884 rdev, wpan_dev) < 0) { in nl802154_dump_interface()
905 struct wpan_dev *wdev = info->user_ptr[1]; in nl802154_get_interface()
954 struct wpan_dev *wpan_dev = info->user_ptr[1]; in nl802154_del_interface() local
965 if (!wpan_dev->netdev) in nl802154_del_interface()
968 return rdev_del_virtual_intf(rdev, wpan_dev); in nl802154_del_interface()
1070 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_pan_id() local
1078 if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR || in nl802154_set_pan_id()
1094 return rdev_set_pan_id(rdev, wpan_dev, pan_id); in nl802154_set_pan_id()
1101 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_short_addr() local
1109 if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR || in nl802154_set_short_addr()
1130 return rdev_set_short_addr(rdev, wpan_dev, short_addr); in nl802154_set_short_addr()
1138 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_backoff_exponent() local
1160 return rdev_set_backoff_exponent(rdev, wpan_dev, min_be, max_be); in nl802154_set_backoff_exponent()
1168 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_max_csma_backoffs() local
1186 return rdev_set_max_csma_backoffs(rdev, wpan_dev, max_csma_backoffs); in nl802154_set_max_csma_backoffs()
1194 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_max_frame_retries() local
1211 return rdev_set_max_frame_retries(rdev, wpan_dev, max_frame_retries); in nl802154_set_max_frame_retries()
1218 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_lbt_mode() local
1235 return rdev_set_lbt_mode(rdev, wpan_dev, mode); in nl802154_set_lbt_mode()
1243 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_ackreq_default() local
1257 return rdev_set_ackreq_default(rdev, wpan_dev, ackreq); in nl802154_set_ackreq_default()
1365 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_set_llsec_params() local
1403 return rdev_set_llsec_params(rdev, wpan_dev, ¶ms, changed); in nl802154_set_llsec_params()
1469 struct wpan_dev *wpan_dev; in nl802154_dump_llsec_key() local
1472 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_key()
1476 if (!wpan_dev->netdev) { in nl802154_dump_llsec_key()
1481 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1482 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_key()
1492 rdev, wpan_dev->netdev, key) < 0) { in nl802154_dump_llsec_key()
1495 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1503 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1524 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_add_llsec_key() local
1569 return rdev_add_llsec_key(rdev, wpan_dev, &id, &key); in nl802154_add_llsec_key()
1576 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_del_llsec_key() local
1588 return rdev_del_llsec_key(rdev, wpan_dev, &id); in nl802154_del_llsec_key()
1639 struct wpan_dev *wpan_dev; in nl802154_dump_llsec_dev() local
1642 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_dev()
1646 if (!wpan_dev->netdev) { in nl802154_dump_llsec_dev()
1651 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1652 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_dev()
1662 rdev, wpan_dev->netdev, dev) < 0) { in nl802154_dump_llsec_dev()
1665 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1673 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1730 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_add_llsec_dev() local
1737 return rdev_add_device(rdev, wpan_dev, &dev_desc); in nl802154_add_llsec_dev()
1744 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_del_llsec_dev() local
1757 return rdev_del_device(rdev, wpan_dev, extended_addr); in nl802154_del_llsec_dev()
1811 struct wpan_dev *wpan_dev; in nl802154_dump_llsec_devkey() local
1814 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_devkey()
1818 if (!wpan_dev->netdev) { in nl802154_dump_llsec_devkey()
1823 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1824 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_devkey()
1838 wpan_dev->netdev, in nl802154_dump_llsec_devkey()
1843 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1852 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1870 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_add_llsec_devkey() local
1896 return rdev_add_devkey(rdev, wpan_dev, extended_addr, &key); in nl802154_add_llsec_devkey()
1903 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_del_llsec_devkey() local
1925 return rdev_del_devkey(rdev, wpan_dev, extended_addr, &key); in nl802154_del_llsec_devkey()
1976 struct wpan_dev *wpan_dev; in nl802154_dump_llsec_seclevel() local
1979 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_seclevel()
1983 if (!wpan_dev->netdev) { in nl802154_dump_llsec_seclevel()
1988 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
1989 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_seclevel()
1999 rdev, wpan_dev->netdev, sl) < 0) { in nl802154_dump_llsec_seclevel()
2002 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
2010 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
2065 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_add_llsec_seclevel() local
2072 return rdev_add_seclevel(rdev, wpan_dev, &sl); in nl802154_add_llsec_seclevel()
2080 struct wpan_dev *wpan_dev = dev->ieee802154_ptr; in nl802154_del_llsec_seclevel() local
2088 return rdev_del_seclevel(rdev, wpan_dev, &sl); in nl802154_del_llsec_seclevel()
2106 struct wpan_dev *wpan_dev; in nl802154_pre_doit() local
2124 wpan_dev = __cfg802154_wpan_dev_from_attrs(genl_info_net(info), in nl802154_pre_doit()
2126 if (IS_ERR(wpan_dev)) { in nl802154_pre_doit()
2129 return PTR_ERR(wpan_dev); in nl802154_pre_doit()
2132 dev = wpan_dev->netdev; in nl802154_pre_doit()
2133 rdev = wpan_phy_to_rdev(wpan_dev->wpan_phy); in nl802154_pre_doit()
2144 info->user_ptr[1] = wpan_dev; in nl802154_pre_doit()
2169 struct wpan_dev *wpan_dev = info->user_ptr[1]; in nl802154_post_doit() local
2171 if (wpan_dev->netdev) in nl802154_post_doit()
2172 dev_put(wpan_dev->netdev); in nl802154_post_doit()