• Home
  • Raw
  • Download

Lines Matching refs:rdev

39 	struct cfg802154_registered_device *rdev;  in __cfg802154_wpan_dev_from_attrs()  local
59 list_for_each_entry(rdev, &cfg802154_rdev_list, list) { in __cfg802154_wpan_dev_from_attrs()
62 if (wpan_phy_net(&rdev->wpan_phy) != netns) in __cfg802154_wpan_dev_from_attrs()
65 if (have_wpan_dev_id && rdev->wpan_phy_idx != wpan_phy_idx) in __cfg802154_wpan_dev_from_attrs()
68 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) { in __cfg802154_wpan_dev_from_attrs()
94 struct cfg802154_registered_device *rdev = NULL, *tmp; in __cfg802154_rdev_from_attrs() local
105 rdev = cfg802154_rdev_by_wpan_phy_idx( in __cfg802154_rdev_from_attrs()
126 if (rdev && tmp != rdev) in __cfg802154_rdev_from_attrs()
128 rdev = tmp; in __cfg802154_rdev_from_attrs()
148 if (rdev && tmp != rdev) in __cfg802154_rdev_from_attrs()
151 rdev = tmp; in __cfg802154_rdev_from_attrs()
155 if (!rdev) in __cfg802154_rdev_from_attrs()
158 if (netns != wpan_phy_net(&rdev->wpan_phy)) in __cfg802154_rdev_from_attrs()
161 return rdev; in __cfg802154_rdev_from_attrs()
236 struct cfg802154_registered_device **rdev, in nl802154_prepare_wpan_dev_dump() argument
251 *rdev = wpan_phy_to_rdev((*wpan_dev)->wpan_phy); in nl802154_prepare_wpan_dev_dump()
253 cb->args[0] = (*rdev)->wpan_phy_idx + 1; in nl802154_prepare_wpan_dev_dump()
264 *rdev = wpan_phy_to_rdev(wpan_phy); in nl802154_prepare_wpan_dev_dump()
267 list_for_each_entry(tmp, &(*rdev)->wpan_dev_list, list) { in nl802154_prepare_wpan_dev_dump()
287 nl802154_finish_wpan_dev_dump(struct cfg802154_registered_device *rdev) in nl802154_finish_wpan_dev_dump() argument
324 nl802154_send_wpan_phy_channels(struct cfg802154_registered_device *rdev, in nl802154_send_wpan_phy_channels() argument
336 rdev->wpan_phy.supported.channels[page])) in nl802154_send_wpan_phy_channels()
346 struct cfg802154_registered_device *rdev) in nl802154_put_capabilities() argument
348 const struct wpan_phy_supported *caps = &rdev->wpan_phy.supported; in nl802154_put_capabilities()
369 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_ED_LEVEL) { in nl802154_put_capabilities()
385 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_TXPOWER) { in nl802154_put_capabilities()
401 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_MODE) { in nl802154_put_capabilities()
431 static int nl802154_send_wpan_phy(struct cfg802154_registered_device *rdev, in nl802154_send_wpan_phy() argument
444 if (nla_put_u32(msg, NL802154_ATTR_WPAN_PHY, rdev->wpan_phy_idx) || in nl802154_send_wpan_phy()
446 wpan_phy_name(&rdev->wpan_phy)) || in nl802154_send_wpan_phy()
458 rdev->wpan_phy.current_page) || in nl802154_send_wpan_phy()
460 rdev->wpan_phy.current_channel)) in nl802154_send_wpan_phy()
466 if (nl802154_send_wpan_phy_channels(rdev, msg)) in nl802154_send_wpan_phy()
470 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_MODE) { in nl802154_send_wpan_phy()
472 rdev->wpan_phy.cca.mode)) in nl802154_send_wpan_phy()
475 if (rdev->wpan_phy.cca.mode == NL802154_CCA_ENERGY_CARRIER) { in nl802154_send_wpan_phy()
477 rdev->wpan_phy.cca.opt)) in nl802154_send_wpan_phy()
482 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_TXPOWER) { in nl802154_send_wpan_phy()
484 rdev->wpan_phy.transmit_power)) in nl802154_send_wpan_phy()
488 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_ED_LEVEL) { in nl802154_send_wpan_phy()
490 rdev->wpan_phy.cca_ed_level)) in nl802154_send_wpan_phy()
494 if (nl802154_put_capabilities(msg, rdev)) in nl802154_send_wpan_phy()
504 if (rdev->ops->op) { \ in nl802154_send_wpan_phy()
522 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_TXPOWER) in nl802154_send_wpan_phy()
525 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_ED_LEVEL) in nl802154_send_wpan_phy()
528 if (rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_MODE) in nl802154_send_wpan_phy()
562 struct cfg802154_registered_device *rdev; in nl802154_dump_wpan_phy_parse() local
569 rdev = wpan_phy_to_rdev( in nl802154_dump_wpan_phy_parse()
571 state->filter_wpan_phy = rdev->wpan_phy_idx; in nl802154_dump_wpan_phy_parse()
583 struct cfg802154_registered_device *rdev; in nl802154_dump_wpan_phy() local
602 list_for_each_entry(rdev, &cfg802154_rdev_list, list) { in nl802154_dump_wpan_phy()
603 if (!net_eq(wpan_phy_net(&rdev->wpan_phy), sock_net(skb->sk))) in nl802154_dump_wpan_phy()
608 state->filter_wpan_phy != rdev->wpan_phy_idx) in nl802154_dump_wpan_phy()
611 ret = nl802154_send_wpan_phy(rdev, in nl802154_dump_wpan_phy()
644 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_get_wpan_phy() local
650 if (nl802154_send_wpan_phy(rdev, NL802154_CMD_NEW_WPAN_PHY, msg, in nl802154_get_wpan_phy()
738 struct cfg802154_registered_device *rdev, in nl802154_get_llsec_params() argument
745 ret = rdev_get_llsec_params(rdev, wpan_dev, &params); in nl802154_get_llsec_params()
771 struct cfg802154_registered_device *rdev, in nl802154_send_iface() argument
787 if (nla_put_u32(msg, NL802154_ATTR_WPAN_PHY, rdev->wpan_phy_idx) || in nl802154_send_iface()
792 rdev->devlist_generation ^ in nl802154_send_iface()
826 if (nl802154_get_llsec_params(msg, rdev, wpan_dev) < 0) in nl802154_send_iface()
847 struct cfg802154_registered_device *rdev; in nl802154_dump_interface() local
851 list_for_each_entry(rdev, &cfg802154_rdev_list, list) { in nl802154_dump_interface()
852 if (!net_eq(wpan_phy_net(&rdev->wpan_phy), sock_net(skb->sk))) in nl802154_dump_interface()
860 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) { in nl802154_dump_interface()
867 rdev, wpan_dev) < 0) { in nl802154_dump_interface()
887 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_get_interface() local
895 rdev, wdev) < 0) { in nl802154_get_interface()
905 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_new_interface() local
919 !(rdev->wpan_phy.supported.iftypes & BIT(type))) in nl802154_new_interface()
926 if (!rdev->ops->add_virtual_intf) in nl802154_new_interface()
929 return rdev_add_virtual_intf(rdev, in nl802154_new_interface()
936 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_del_interface() local
939 if (!rdev->ops->del_virtual_intf) in nl802154_del_interface()
951 return rdev_del_virtual_intf(rdev, wpan_dev); in nl802154_del_interface()
956 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_channel() local
968 !(rdev->wpan_phy.supported.channels[page] & BIT(channel))) in nl802154_set_channel()
971 return rdev_set_channel(rdev, page, channel); in nl802154_set_channel()
976 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_cca_mode() local
979 if (!(rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_MODE)) in nl802154_set_cca_mode()
989 !(rdev->wpan_phy.supported.cca_modes & BIT(cca.mode))) in nl802154_set_cca_mode()
998 !(rdev->wpan_phy.supported.cca_opts & BIT(cca.opt))) in nl802154_set_cca_mode()
1002 return rdev_set_cca_mode(rdev, &cca); in nl802154_set_cca_mode()
1007 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_cca_ed_level() local
1011 if (!(rdev->wpan_phy.flags & WPAN_PHY_FLAG_CCA_ED_LEVEL)) in nl802154_set_cca_ed_level()
1019 for (i = 0; i < rdev->wpan_phy.supported.cca_ed_levels_size; i++) { in nl802154_set_cca_ed_level()
1020 if (ed_level == rdev->wpan_phy.supported.cca_ed_levels[i]) in nl802154_set_cca_ed_level()
1021 return rdev_set_cca_ed_level(rdev, ed_level); in nl802154_set_cca_ed_level()
1029 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_tx_power() local
1033 if (!(rdev->wpan_phy.flags & WPAN_PHY_FLAG_TXPOWER)) in nl802154_set_tx_power()
1041 for (i = 0; i < rdev->wpan_phy.supported.tx_powers_size; i++) { in nl802154_set_tx_power()
1042 if (power == rdev->wpan_phy.supported.tx_powers[i]) in nl802154_set_tx_power()
1043 return rdev_set_tx_power(rdev, power); in nl802154_set_tx_power()
1051 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_pan_id() local
1082 return rdev_set_pan_id(rdev, wpan_dev, pan_id); in nl802154_set_pan_id()
1087 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_short_addr() local
1123 return rdev_set_short_addr(rdev, wpan_dev, short_addr); in nl802154_set_short_addr()
1129 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_backoff_exponent() local
1146 if (min_be < rdev->wpan_phy.supported.min_minbe || in nl802154_set_backoff_exponent()
1147 min_be > rdev->wpan_phy.supported.max_minbe || in nl802154_set_backoff_exponent()
1148 max_be < rdev->wpan_phy.supported.min_maxbe || in nl802154_set_backoff_exponent()
1149 max_be > rdev->wpan_phy.supported.max_maxbe || in nl802154_set_backoff_exponent()
1153 return rdev_set_backoff_exponent(rdev, wpan_dev, min_be, max_be); in nl802154_set_backoff_exponent()
1159 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_max_csma_backoffs() local
1175 if (max_csma_backoffs < rdev->wpan_phy.supported.min_csma_backoffs || in nl802154_set_max_csma_backoffs()
1176 max_csma_backoffs > rdev->wpan_phy.supported.max_csma_backoffs) in nl802154_set_max_csma_backoffs()
1179 return rdev_set_max_csma_backoffs(rdev, wpan_dev, max_csma_backoffs); in nl802154_set_max_csma_backoffs()
1185 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_max_frame_retries() local
1200 if (max_frame_retries < rdev->wpan_phy.supported.min_frame_retries || in nl802154_set_max_frame_retries()
1201 max_frame_retries > rdev->wpan_phy.supported.max_frame_retries) in nl802154_set_max_frame_retries()
1204 return rdev_set_max_frame_retries(rdev, wpan_dev, max_frame_retries); in nl802154_set_max_frame_retries()
1209 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_lbt_mode() local
1225 if (!wpan_phy_supported_bool(mode, rdev->wpan_phy.supported.lbt)) in nl802154_set_lbt_mode()
1228 return rdev_set_lbt_mode(rdev, wpan_dev, mode); in nl802154_set_lbt_mode()
1234 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_ackreq_default() local
1250 return rdev_set_ackreq_default(rdev, wpan_dev, ackreq); in nl802154_set_ackreq_default()
1255 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_wpan_phy_netns() local
1277 if (!net_eq(wpan_phy_net(&rdev->wpan_phy), net)) in nl802154_wpan_phy_netns()
1278 err = cfg802154_switch_netns(rdev, net); in nl802154_wpan_phy_netns()
1386 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_set_llsec_params() local
1429 return rdev_set_llsec_params(rdev, wpan_dev, &params, changed); in nl802154_set_llsec_params()
1434 struct cfg802154_registered_device *rdev, in nl802154_send_key() argument
1492 struct cfg802154_registered_device *rdev = NULL; in nl802154_dump_llsec_key() local
1498 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_key()
1512 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1513 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_key()
1523 rdev, wpan_dev->netdev, key) < 0) { in nl802154_dump_llsec_key()
1526 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1534 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_key()
1537 nl802154_finish_wpan_dev_dump(rdev); in nl802154_dump_llsec_key()
1553 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_add_llsec_key() local
1602 return rdev_add_llsec_key(rdev, wpan_dev, &id, &key); in nl802154_add_llsec_key()
1607 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_del_llsec_key() local
1623 return rdev_del_llsec_key(rdev, wpan_dev, &id); in nl802154_del_llsec_key()
1628 struct cfg802154_registered_device *rdev, in nl802154_send_device() argument
1671 struct cfg802154_registered_device *rdev = NULL; in nl802154_dump_llsec_dev() local
1677 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_dev()
1691 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1692 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_dev()
1702 rdev, wpan_dev->netdev, dev) < 0) { in nl802154_dump_llsec_dev()
1705 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1713 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_dev()
1716 nl802154_finish_wpan_dev_dump(rdev); in nl802154_dump_llsec_dev()
1767 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_add_llsec_dev() local
1779 return rdev_add_device(rdev, wpan_dev, &dev_desc); in nl802154_add_llsec_dev()
1784 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_del_llsec_dev() local
1801 return rdev_del_device(rdev, wpan_dev, extended_addr); in nl802154_del_llsec_dev()
1806 struct cfg802154_registered_device *rdev, in nl802154_send_devkey() argument
1851 struct cfg802154_registered_device *rdev = NULL; in nl802154_dump_llsec_devkey() local
1858 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_devkey()
1872 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1873 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_devkey()
1886 NLM_F_MULTI, rdev, in nl802154_dump_llsec_devkey()
1892 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1901 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_devkey()
1904 nl802154_finish_wpan_dev_dump(rdev); in nl802154_dump_llsec_devkey()
1917 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_add_llsec_devkey() local
1946 return rdev_add_devkey(rdev, wpan_dev, extended_addr, &key); in nl802154_add_llsec_devkey()
1951 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_del_llsec_devkey() local
1977 return rdev_del_devkey(rdev, wpan_dev, extended_addr, &key); in nl802154_del_llsec_devkey()
1982 struct cfg802154_registered_device *rdev, in nl802154_send_seclevel() argument
2025 struct cfg802154_registered_device *rdev = NULL; in nl802154_dump_llsec_seclevel() local
2031 err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev); in nl802154_dump_llsec_seclevel()
2045 rdev_lock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
2046 rdev_get_llsec_table(rdev, wpan_dev, &table); in nl802154_dump_llsec_seclevel()
2056 rdev, wpan_dev->netdev, sl) < 0) { in nl802154_dump_llsec_seclevel()
2059 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
2067 rdev_unlock_llsec_table(rdev, wpan_dev); in nl802154_dump_llsec_seclevel()
2070 nl802154_finish_wpan_dev_dump(rdev); in nl802154_dump_llsec_seclevel()
2119 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_add_llsec_seclevel() local
2131 return rdev_add_seclevel(rdev, wpan_dev, &sl); in nl802154_add_llsec_seclevel()
2137 struct cfg802154_registered_device *rdev = info->user_ptr[0]; in nl802154_del_llsec_seclevel() local
2150 return rdev_del_seclevel(rdev, wpan_dev, &sl); in nl802154_del_llsec_seclevel()
2163 struct cfg802154_registered_device *rdev; in nl802154_pre_doit() local
2172 rdev = cfg802154_get_dev_from_info(genl_info_net(info), info); in nl802154_pre_doit()
2173 if (IS_ERR(rdev)) { in nl802154_pre_doit()
2176 return PTR_ERR(rdev); in nl802154_pre_doit()
2178 info->user_ptr[0] = rdev; in nl802154_pre_doit()
2191 rdev = wpan_phy_to_rdev(wpan_dev->wpan_phy); in nl802154_pre_doit()
2216 info->user_ptr[0] = rdev; in nl802154_pre_doit()