Lines Matching refs:attrs
37 __cfg802154_wpan_dev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg802154_wpan_dev_from_attrs() argument
41 bool have_ifidx = attrs[NL802154_ATTR_IFINDEX]; in __cfg802154_wpan_dev_from_attrs()
42 bool have_wpan_dev_id = attrs[NL802154_ATTR_WPAN_DEV]; in __cfg802154_wpan_dev_from_attrs()
53 ifidx = nla_get_u32(attrs[NL802154_ATTR_IFINDEX]); in __cfg802154_wpan_dev_from_attrs()
55 wpan_dev_id = nla_get_u64(attrs[NL802154_ATTR_WPAN_DEV]); in __cfg802154_wpan_dev_from_attrs()
92 __cfg802154_rdev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg802154_rdev_from_attrs() argument
99 if (!attrs[NL802154_ATTR_WPAN_PHY] && in __cfg802154_rdev_from_attrs()
100 !attrs[NL802154_ATTR_IFINDEX] && in __cfg802154_rdev_from_attrs()
101 !attrs[NL802154_ATTR_WPAN_DEV]) in __cfg802154_rdev_from_attrs()
104 if (attrs[NL802154_ATTR_WPAN_PHY]) in __cfg802154_rdev_from_attrs()
106 nla_get_u32(attrs[NL802154_ATTR_WPAN_PHY])); in __cfg802154_rdev_from_attrs()
108 if (attrs[NL802154_ATTR_WPAN_DEV]) { in __cfg802154_rdev_from_attrs()
109 u64 wpan_dev_id = nla_get_u64(attrs[NL802154_ATTR_WPAN_DEV]); in __cfg802154_rdev_from_attrs()
132 if (attrs[NL802154_ATTR_IFINDEX]) { in __cfg802154_rdev_from_attrs()
133 int ifindex = nla_get_u32(attrs[NL802154_ATTR_IFINDEX]); in __cfg802154_rdev_from_attrs()
173 return __cfg802154_rdev_from_attrs(netns, info->attrs); in cfg802154_get_dev_from_info()
246 info->attrs); in nl802154_prepare_wpan_dev_dump()
554 struct nlattr **tb = info->attrs; in nl802154_dump_wpan_phy_parse()
913 if (!info->attrs[NL802154_ATTR_IFNAME]) in nl802154_new_interface()
916 if (info->attrs[NL802154_ATTR_IFTYPE]) { in nl802154_new_interface()
917 type = nla_get_u32(info->attrs[NL802154_ATTR_IFTYPE]); in nl802154_new_interface()
923 if (info->attrs[NL802154_ATTR_EXTENDED_ADDR]) in nl802154_new_interface()
924 extended_addr = nla_get_le64(info->attrs[NL802154_ATTR_EXTENDED_ADDR]); in nl802154_new_interface()
930 nla_data(info->attrs[NL802154_ATTR_IFNAME]), in nl802154_new_interface()
959 if (!info->attrs[NL802154_ATTR_PAGE] || in nl802154_set_channel()
960 !info->attrs[NL802154_ATTR_CHANNEL]) in nl802154_set_channel()
963 page = nla_get_u8(info->attrs[NL802154_ATTR_PAGE]); in nl802154_set_channel()
964 channel = nla_get_u8(info->attrs[NL802154_ATTR_CHANNEL]); in nl802154_set_channel()
982 if (!info->attrs[NL802154_ATTR_CCA_MODE]) in nl802154_set_cca_mode()
985 cca.mode = nla_get_u32(info->attrs[NL802154_ATTR_CCA_MODE]); in nl802154_set_cca_mode()
993 if (!info->attrs[NL802154_ATTR_CCA_OPT]) in nl802154_set_cca_mode()
996 cca.opt = nla_get_u32(info->attrs[NL802154_ATTR_CCA_OPT]); in nl802154_set_cca_mode()
1014 if (!info->attrs[NL802154_ATTR_CCA_ED_LEVEL]) in nl802154_set_cca_ed_level()
1017 ed_level = nla_get_s32(info->attrs[NL802154_ATTR_CCA_ED_LEVEL]); in nl802154_set_cca_ed_level()
1036 if (!info->attrs[NL802154_ATTR_TX_POWER]) in nl802154_set_tx_power()
1039 power = nla_get_s32(info->attrs[NL802154_ATTR_TX_POWER]); in nl802154_set_tx_power()
1067 !info->attrs[NL802154_ATTR_PAN_ID]) in nl802154_set_pan_id()
1070 pan_id = nla_get_le16(info->attrs[NL802154_ATTR_PAN_ID]); in nl802154_set_pan_id()
1103 !info->attrs[NL802154_ATTR_SHORT_ADDR]) in nl802154_set_short_addr()
1106 short_addr = nla_get_le16(info->attrs[NL802154_ATTR_SHORT_ADDR]); in nl802154_set_short_addr()
1138 if (!info->attrs[NL802154_ATTR_MIN_BE] || in nl802154_set_backoff_exponent()
1139 !info->attrs[NL802154_ATTR_MAX_BE]) in nl802154_set_backoff_exponent()
1142 min_be = nla_get_u8(info->attrs[NL802154_ATTR_MIN_BE]); in nl802154_set_backoff_exponent()
1143 max_be = nla_get_u8(info->attrs[NL802154_ATTR_MAX_BE]); in nl802154_set_backoff_exponent()
1168 if (!info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]) in nl802154_set_max_csma_backoffs()
1172 info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]); in nl802154_set_max_csma_backoffs()
1193 if (!info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]) in nl802154_set_max_frame_retries()
1197 info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]); in nl802154_set_max_frame_retries()
1217 if (!info->attrs[NL802154_ATTR_LBT_MODE]) in nl802154_set_lbt_mode()
1220 mode = nla_get_u8(info->attrs[NL802154_ATTR_LBT_MODE]); in nl802154_set_lbt_mode()
1242 if (!info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]) in nl802154_set_ackreq_default()
1245 ackreq = nla_get_u8(info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]); in nl802154_set_ackreq_default()
1259 if (info->attrs[NL802154_ATTR_PID]) { in nl802154_wpan_phy_netns()
1260 u32 pid = nla_get_u32(info->attrs[NL802154_ATTR_PID]); in nl802154_wpan_phy_netns()
1263 } else if (info->attrs[NL802154_ATTR_NETNS_FD]) { in nl802154_wpan_phy_netns()
1264 u32 fd = nla_get_u32(info->attrs[NL802154_ATTR_NETNS_FD]); in nl802154_wpan_phy_netns()
1296 struct nlattr *attrs[NL802154_DEV_ADDR_ATTR_MAX + 1]; in ieee802154_llsec_parse_dev_addr() local
1298 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_DEV_ADDR_ATTR_MAX, nla, nl802154_dev_addr_… in ieee802154_llsec_parse_dev_addr()
1301 if (!attrs[NL802154_DEV_ADDR_ATTR_PAN_ID] || !attrs[NL802154_DEV_ADDR_ATTR_MODE]) in ieee802154_llsec_parse_dev_addr()
1304 addr->pan_id = nla_get_le16(attrs[NL802154_DEV_ADDR_ATTR_PAN_ID]); in ieee802154_llsec_parse_dev_addr()
1305 addr->mode = nla_get_u32(attrs[NL802154_DEV_ADDR_ATTR_MODE]); in ieee802154_llsec_parse_dev_addr()
1308 if (!attrs[NL802154_DEV_ADDR_ATTR_SHORT]) in ieee802154_llsec_parse_dev_addr()
1310 addr->short_addr = nla_get_le16(attrs[NL802154_DEV_ADDR_ATTR_SHORT]); in ieee802154_llsec_parse_dev_addr()
1313 if (!attrs[NL802154_DEV_ADDR_ATTR_EXTENDED]) in ieee802154_llsec_parse_dev_addr()
1315 addr->extended_addr = nla_get_le64(attrs[NL802154_DEV_ADDR_ATTR_EXTENDED]); in ieee802154_llsec_parse_dev_addr()
1336 struct nlattr *attrs[NL802154_KEY_ID_ATTR_MAX + 1]; in ieee802154_llsec_parse_key_id() local
1338 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_KEY_ID_ATTR_MAX, nla, nl802154_key_id_poli… in ieee802154_llsec_parse_key_id()
1341 if (!attrs[NL802154_KEY_ID_ATTR_MODE]) in ieee802154_llsec_parse_key_id()
1344 desc->mode = nla_get_u32(attrs[NL802154_KEY_ID_ATTR_MODE]); in ieee802154_llsec_parse_key_id()
1347 if (!attrs[NL802154_KEY_ID_ATTR_IMPLICIT]) in ieee802154_llsec_parse_key_id()
1350 if (ieee802154_llsec_parse_dev_addr(attrs[NL802154_KEY_ID_ATTR_IMPLICIT], in ieee802154_llsec_parse_key_id()
1357 if (!attrs[NL802154_KEY_ID_ATTR_SOURCE_SHORT]) in ieee802154_llsec_parse_key_id()
1360 desc->short_source = nla_get_le32(attrs[NL802154_KEY_ID_ATTR_SOURCE_SHORT]); in ieee802154_llsec_parse_key_id()
1363 if (!attrs[NL802154_KEY_ID_ATTR_SOURCE_EXTENDED]) in ieee802154_llsec_parse_key_id()
1366 desc->extended_source = nla_get_le64(attrs[NL802154_KEY_ID_ATTR_SOURCE_EXTENDED]); in ieee802154_llsec_parse_key_id()
1373 if (!attrs[NL802154_KEY_ID_ATTR_INDEX]) in ieee802154_llsec_parse_key_id()
1377 desc->id = nla_get_u8(attrs[NL802154_KEY_ID_ATTR_INDEX]); in ieee802154_llsec_parse_key_id()
1396 if (info->attrs[NL802154_ATTR_SEC_ENABLED]) { in nl802154_set_llsec_params()
1399 enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); in nl802154_set_llsec_params()
1403 params.enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); in nl802154_set_llsec_params()
1407 if (info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID]) { in nl802154_set_llsec_params()
1408 ret = ieee802154_llsec_parse_key_id(info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID], in nl802154_set_llsec_params()
1416 if (info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]) { in nl802154_set_llsec_params()
1417 params.out_level = nla_get_u32(info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]); in nl802154_set_llsec_params()
1424 if (info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]) { in nl802154_set_llsec_params()
1425 params.frame_counter = nla_get_be32(info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]); in nl802154_set_llsec_params()
1556 struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1]; in nl802154_add_llsec_key() local
1564 if (!info->attrs[NL802154_ATTR_SEC_KEY] || in nl802154_add_llsec_key()
1565 …nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl80… in nl802154_add_llsec_key()
1568 if (!attrs[NL802154_KEY_ATTR_USAGE_FRAMES] || in nl802154_add_llsec_key()
1569 !attrs[NL802154_KEY_ATTR_BYTES]) in nl802154_add_llsec_key()
1572 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_add_llsec_key()
1575 key.frame_types = nla_get_u8(attrs[NL802154_KEY_ATTR_USAGE_FRAMES]); in nl802154_add_llsec_key()
1578 !attrs[NL802154_KEY_ATTR_USAGE_CMDS])) in nl802154_add_llsec_key()
1581 if (attrs[NL802154_KEY_ATTR_USAGE_CMDS]) { in nl802154_add_llsec_key()
1583 nla_memcpy(commands, attrs[NL802154_KEY_ATTR_USAGE_CMDS], in nl802154_add_llsec_key()
1597 nla_memcpy(key.key, attrs[NL802154_KEY_ATTR_BYTES], NL802154_KEY_SIZE); in nl802154_add_llsec_key()
1599 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_add_llsec_key()
1610 struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1]; in nl802154_del_llsec_key() local
1616 if (!info->attrs[NL802154_ATTR_SEC_KEY] || in nl802154_del_llsec_key()
1617 …nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl80… in nl802154_del_llsec_key()
1620 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_del_llsec_key()
1734 struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1]; in ieee802154_llsec_parse_device() local
1736 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, nla, nl802154_dev_policy, NU… in ieee802154_llsec_parse_device()
1741 if (!attrs[NL802154_DEV_ATTR_FRAME_COUNTER] || in ieee802154_llsec_parse_device()
1742 !attrs[NL802154_DEV_ATTR_PAN_ID] || in ieee802154_llsec_parse_device()
1743 !attrs[NL802154_DEV_ATTR_SHORT_ADDR] || in ieee802154_llsec_parse_device()
1744 !attrs[NL802154_DEV_ATTR_EXTENDED_ADDR] || in ieee802154_llsec_parse_device()
1745 !attrs[NL802154_DEV_ATTR_SECLEVEL_EXEMPT] || in ieee802154_llsec_parse_device()
1746 !attrs[NL802154_DEV_ATTR_KEY_MODE]) in ieee802154_llsec_parse_device()
1750 dev->frame_counter = nla_get_u32(attrs[NL802154_DEV_ATTR_FRAME_COUNTER]); in ieee802154_llsec_parse_device()
1751 dev->pan_id = nla_get_le16(attrs[NL802154_DEV_ATTR_PAN_ID]); in ieee802154_llsec_parse_device()
1752 dev->short_addr = nla_get_le16(attrs[NL802154_DEV_ATTR_SHORT_ADDR]); in ieee802154_llsec_parse_device()
1754 dev->hwaddr = nla_get_le64(attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]); in ieee802154_llsec_parse_device()
1755 dev->seclevel_exempt = nla_get_u8(attrs[NL802154_DEV_ATTR_SECLEVEL_EXEMPT]); in ieee802154_llsec_parse_device()
1756 dev->key_mode = nla_get_u32(attrs[NL802154_DEV_ATTR_KEY_MODE]); in ieee802154_llsec_parse_device()
1775 if (ieee802154_llsec_parse_device(info->attrs[NL802154_ATTR_SEC_DEVICE], in nl802154_add_llsec_dev()
1787 struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1]; in nl802154_del_llsec_dev() local
1793 if (!info->attrs[NL802154_ATTR_SEC_DEVICE] || in nl802154_del_llsec_dev()
1794 …nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVICE], n… in nl802154_del_llsec_dev()
1797 if (!attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]) in nl802154_del_llsec_dev()
1800 extended_addr = nla_get_le64(attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]); in nl802154_del_llsec_dev()
1920 struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1]; in nl802154_add_llsec_devkey() local
1927 if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || in nl802154_add_llsec_devkey()
1928 …nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY]… in nl802154_add_llsec_devkey()
1931 if (!attrs[NL802154_DEVKEY_ATTR_FRAME_COUNTER] || in nl802154_add_llsec_devkey()
1932 !attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]) in nl802154_add_llsec_devkey()
1936 if (ieee802154_llsec_parse_key_id(attrs[NL802154_DEVKEY_ATTR_ID], in nl802154_add_llsec_devkey()
1941 key.frame_counter = nla_get_u32(attrs[NL802154_DEVKEY_ATTR_FRAME_COUNTER]); in nl802154_add_llsec_devkey()
1945 extended_addr = nla_get_le64(attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]); in nl802154_add_llsec_devkey()
1954 struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1]; in nl802154_del_llsec_devkey() local
1961 if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || in nl802154_del_llsec_devkey()
1962 …nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY]… in nl802154_del_llsec_devkey()
1965 if (!attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]) in nl802154_del_llsec_devkey()
1969 if (ieee802154_llsec_parse_key_id(attrs[NL802154_DEVKEY_ATTR_ID], in nl802154_del_llsec_devkey()
1976 extended_addr = nla_get_le64(attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]); in nl802154_del_llsec_devkey()
2085 struct nlattr *attrs[NL802154_SECLEVEL_ATTR_MAX + 1]; in llsec_parse_seclevel() local
2087 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_SECLEVEL_ATTR_MAX, nla, nl802154_seclevel_… in llsec_parse_seclevel()
2092 if (!attrs[NL802154_SECLEVEL_ATTR_LEVELS] || in llsec_parse_seclevel()
2093 !attrs[NL802154_SECLEVEL_ATTR_FRAME] || in llsec_parse_seclevel()
2094 !attrs[NL802154_SECLEVEL_ATTR_DEV_OVERRIDE]) in llsec_parse_seclevel()
2097 sl->sec_levels = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_LEVELS]); in llsec_parse_seclevel()
2098 sl->frame_type = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_FRAME]); in llsec_parse_seclevel()
2099 sl->device_override = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_DEV_OVERRIDE]); in llsec_parse_seclevel()
2105 if (!attrs[NL802154_SECLEVEL_ATTR_CMD_FRAME]) in llsec_parse_seclevel()
2108 sl->cmd_frame_id = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_CMD_FRAME]); in llsec_parse_seclevel()
2127 if (llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], in nl802154_add_llsec_seclevel()
2145 if (!info->attrs[NL802154_ATTR_SEC_LEVEL] || in nl802154_del_llsec_seclevel()
2146 llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], in nl802154_del_llsec_seclevel()
2183 info->attrs); in nl802154_pre_doit()