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()
924 if (!info->attrs[NL802154_ATTR_IFNAME]) in nl802154_new_interface()
927 if (info->attrs[NL802154_ATTR_IFTYPE]) { in nl802154_new_interface()
928 type = nla_get_u32(info->attrs[NL802154_ATTR_IFTYPE]); in nl802154_new_interface()
934 if (info->attrs[NL802154_ATTR_EXTENDED_ADDR]) in nl802154_new_interface()
935 extended_addr = nla_get_le64(info->attrs[NL802154_ATTR_EXTENDED_ADDR]); in nl802154_new_interface()
941 nla_data(info->attrs[NL802154_ATTR_IFNAME]), in nl802154_new_interface()
970 if (!info->attrs[NL802154_ATTR_PAGE] || in nl802154_set_channel()
971 !info->attrs[NL802154_ATTR_CHANNEL]) in nl802154_set_channel()
974 page = nla_get_u8(info->attrs[NL802154_ATTR_PAGE]); in nl802154_set_channel()
975 channel = nla_get_u8(info->attrs[NL802154_ATTR_CHANNEL]); in nl802154_set_channel()
993 if (!info->attrs[NL802154_ATTR_CCA_MODE]) in nl802154_set_cca_mode()
996 cca.mode = nla_get_u32(info->attrs[NL802154_ATTR_CCA_MODE]); in nl802154_set_cca_mode()
1004 if (!info->attrs[NL802154_ATTR_CCA_OPT]) in nl802154_set_cca_mode()
1007 cca.opt = nla_get_u32(info->attrs[NL802154_ATTR_CCA_OPT]); in nl802154_set_cca_mode()
1025 if (!info->attrs[NL802154_ATTR_CCA_ED_LEVEL]) in nl802154_set_cca_ed_level()
1028 ed_level = nla_get_s32(info->attrs[NL802154_ATTR_CCA_ED_LEVEL]); in nl802154_set_cca_ed_level()
1047 if (!info->attrs[NL802154_ATTR_TX_POWER]) in nl802154_set_tx_power()
1050 power = nla_get_s32(info->attrs[NL802154_ATTR_TX_POWER]); in nl802154_set_tx_power()
1078 !info->attrs[NL802154_ATTR_PAN_ID]) in nl802154_set_pan_id()
1081 pan_id = nla_get_le16(info->attrs[NL802154_ATTR_PAN_ID]); in nl802154_set_pan_id()
1114 !info->attrs[NL802154_ATTR_SHORT_ADDR]) in nl802154_set_short_addr()
1117 short_addr = nla_get_le16(info->attrs[NL802154_ATTR_SHORT_ADDR]); in nl802154_set_short_addr()
1149 if (!info->attrs[NL802154_ATTR_MIN_BE] || in nl802154_set_backoff_exponent()
1150 !info->attrs[NL802154_ATTR_MAX_BE]) in nl802154_set_backoff_exponent()
1153 min_be = nla_get_u8(info->attrs[NL802154_ATTR_MIN_BE]); in nl802154_set_backoff_exponent()
1154 max_be = nla_get_u8(info->attrs[NL802154_ATTR_MAX_BE]); in nl802154_set_backoff_exponent()
1179 if (!info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]) in nl802154_set_max_csma_backoffs()
1183 info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]); in nl802154_set_max_csma_backoffs()
1204 if (!info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]) in nl802154_set_max_frame_retries()
1208 info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]); in nl802154_set_max_frame_retries()
1228 if (!info->attrs[NL802154_ATTR_LBT_MODE]) in nl802154_set_lbt_mode()
1231 mode = nla_get_u8(info->attrs[NL802154_ATTR_LBT_MODE]); in nl802154_set_lbt_mode()
1253 if (!info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]) in nl802154_set_ackreq_default()
1256 ackreq = nla_get_u8(info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]); in nl802154_set_ackreq_default()
1270 if (info->attrs[NL802154_ATTR_PID]) { in nl802154_wpan_phy_netns()
1271 u32 pid = nla_get_u32(info->attrs[NL802154_ATTR_PID]); in nl802154_wpan_phy_netns()
1274 } else if (info->attrs[NL802154_ATTR_NETNS_FD]) { in nl802154_wpan_phy_netns()
1275 u32 fd = nla_get_u32(info->attrs[NL802154_ATTR_NETNS_FD]); in nl802154_wpan_phy_netns()
1307 struct nlattr *attrs[NL802154_DEV_ADDR_ATTR_MAX + 1]; in ieee802154_llsec_parse_dev_addr() local
1309 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_DEV_ADDR_ATTR_MAX, nla, nl802154_dev_addr_… in ieee802154_llsec_parse_dev_addr()
1312 if (!attrs[NL802154_DEV_ADDR_ATTR_PAN_ID] || in ieee802154_llsec_parse_dev_addr()
1313 !attrs[NL802154_DEV_ADDR_ATTR_MODE] || in ieee802154_llsec_parse_dev_addr()
1314 !(attrs[NL802154_DEV_ADDR_ATTR_SHORT] || in ieee802154_llsec_parse_dev_addr()
1315 attrs[NL802154_DEV_ADDR_ATTR_EXTENDED])) in ieee802154_llsec_parse_dev_addr()
1318 addr->pan_id = nla_get_le16(attrs[NL802154_DEV_ADDR_ATTR_PAN_ID]); in ieee802154_llsec_parse_dev_addr()
1319 addr->mode = nla_get_u32(attrs[NL802154_DEV_ADDR_ATTR_MODE]); in ieee802154_llsec_parse_dev_addr()
1322 addr->short_addr = nla_get_le16(attrs[NL802154_DEV_ADDR_ATTR_SHORT]); in ieee802154_llsec_parse_dev_addr()
1325 addr->extended_addr = nla_get_le64(attrs[NL802154_DEV_ADDR_ATTR_EXTENDED]); in ieee802154_llsec_parse_dev_addr()
1346 struct nlattr *attrs[NL802154_KEY_ID_ATTR_MAX + 1]; in ieee802154_llsec_parse_key_id() local
1348 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_KEY_ID_ATTR_MAX, nla, nl802154_key_id_poli… in ieee802154_llsec_parse_key_id()
1351 if (!attrs[NL802154_KEY_ID_ATTR_MODE]) in ieee802154_llsec_parse_key_id()
1354 desc->mode = nla_get_u32(attrs[NL802154_KEY_ID_ATTR_MODE]); in ieee802154_llsec_parse_key_id()
1357 if (!attrs[NL802154_KEY_ID_ATTR_IMPLICIT]) in ieee802154_llsec_parse_key_id()
1360 if (ieee802154_llsec_parse_dev_addr(attrs[NL802154_KEY_ID_ATTR_IMPLICIT], in ieee802154_llsec_parse_key_id()
1367 if (!attrs[NL802154_KEY_ID_ATTR_SOURCE_SHORT]) in ieee802154_llsec_parse_key_id()
1370 desc->short_source = nla_get_le32(attrs[NL802154_KEY_ID_ATTR_SOURCE_SHORT]); in ieee802154_llsec_parse_key_id()
1373 if (!attrs[NL802154_KEY_ID_ATTR_SOURCE_EXTENDED]) in ieee802154_llsec_parse_key_id()
1376 desc->extended_source = nla_get_le64(attrs[NL802154_KEY_ID_ATTR_SOURCE_EXTENDED]); in ieee802154_llsec_parse_key_id()
1383 if (!attrs[NL802154_KEY_ID_ATTR_INDEX]) in ieee802154_llsec_parse_key_id()
1387 desc->id = nla_get_u8(attrs[NL802154_KEY_ID_ATTR_INDEX]); in ieee802154_llsec_parse_key_id()
1403 if (info->attrs[NL802154_ATTR_SEC_ENABLED]) { in nl802154_set_llsec_params()
1406 enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); in nl802154_set_llsec_params()
1410 params.enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); in nl802154_set_llsec_params()
1414 if (info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID]) { in nl802154_set_llsec_params()
1415 ret = ieee802154_llsec_parse_key_id(info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID], in nl802154_set_llsec_params()
1423 if (info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]) { in nl802154_set_llsec_params()
1424 params.out_level = nla_get_u32(info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]); in nl802154_set_llsec_params()
1431 if (info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]) { in nl802154_set_llsec_params()
1432 params.frame_counter = nla_get_be32(info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]); in nl802154_set_llsec_params()
1558 struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1]; in nl802154_add_llsec_key() local
1563 …if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], … in nl802154_add_llsec_key()
1566 if (!attrs[NL802154_KEY_ATTR_USAGE_FRAMES] || in nl802154_add_llsec_key()
1567 !attrs[NL802154_KEY_ATTR_BYTES]) in nl802154_add_llsec_key()
1570 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_add_llsec_key()
1573 key.frame_types = nla_get_u8(attrs[NL802154_KEY_ATTR_USAGE_FRAMES]); in nl802154_add_llsec_key()
1576 !attrs[NL802154_KEY_ATTR_USAGE_CMDS])) in nl802154_add_llsec_key()
1579 if (attrs[NL802154_KEY_ATTR_USAGE_CMDS]) { in nl802154_add_llsec_key()
1581 nla_memcpy(commands, attrs[NL802154_KEY_ATTR_USAGE_CMDS], in nl802154_add_llsec_key()
1595 nla_memcpy(key.key, attrs[NL802154_KEY_ATTR_BYTES], NL802154_KEY_SIZE); in nl802154_add_llsec_key()
1597 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_add_llsec_key()
1608 struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1]; in nl802154_del_llsec_key() local
1611 …if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], … in nl802154_del_llsec_key()
1614 if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) in nl802154_del_llsec_key()
1723 struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1]; in ieee802154_llsec_parse_device() local
1725 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, nla, nl802154_dev_policy, NU… in ieee802154_llsec_parse_device()
1730 if (!attrs[NL802154_DEV_ATTR_FRAME_COUNTER] || in ieee802154_llsec_parse_device()
1731 !attrs[NL802154_DEV_ATTR_PAN_ID] || in ieee802154_llsec_parse_device()
1732 !attrs[NL802154_DEV_ATTR_SHORT_ADDR] || in ieee802154_llsec_parse_device()
1733 !attrs[NL802154_DEV_ATTR_EXTENDED_ADDR] || in ieee802154_llsec_parse_device()
1734 !attrs[NL802154_DEV_ATTR_SECLEVEL_EXEMPT] || in ieee802154_llsec_parse_device()
1735 !attrs[NL802154_DEV_ATTR_KEY_MODE]) in ieee802154_llsec_parse_device()
1739 dev->frame_counter = nla_get_u32(attrs[NL802154_DEV_ATTR_FRAME_COUNTER]); in ieee802154_llsec_parse_device()
1740 dev->pan_id = nla_get_le16(attrs[NL802154_DEV_ATTR_PAN_ID]); in ieee802154_llsec_parse_device()
1741 dev->short_addr = nla_get_le16(attrs[NL802154_DEV_ATTR_SHORT_ADDR]); in ieee802154_llsec_parse_device()
1743 dev->hwaddr = nla_get_le64(attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]); in ieee802154_llsec_parse_device()
1744 dev->seclevel_exempt = nla_get_u8(attrs[NL802154_DEV_ATTR_SECLEVEL_EXEMPT]); in ieee802154_llsec_parse_device()
1745 dev->key_mode = nla_get_u32(attrs[NL802154_DEV_ATTR_KEY_MODE]); in ieee802154_llsec_parse_device()
1761 if (ieee802154_llsec_parse_device(info->attrs[NL802154_ATTR_SEC_DEVICE], in nl802154_add_llsec_dev()
1773 struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1]; in nl802154_del_llsec_dev() local
1776 …if (nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVICE… in nl802154_del_llsec_dev()
1779 if (!attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]) in nl802154_del_llsec_dev()
1782 extended_addr = nla_get_le64(attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]); in nl802154_del_llsec_dev()
1897 struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1]; in nl802154_add_llsec_devkey() local
1901 if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || in nl802154_add_llsec_devkey()
1902 …nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY]… in nl802154_add_llsec_devkey()
1905 if (!attrs[NL802154_DEVKEY_ATTR_FRAME_COUNTER] || in nl802154_add_llsec_devkey()
1906 !attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]) in nl802154_add_llsec_devkey()
1910 if (ieee802154_llsec_parse_key_id(attrs[NL802154_DEVKEY_ATTR_ID], in nl802154_add_llsec_devkey()
1915 key.frame_counter = nla_get_u32(attrs[NL802154_DEVKEY_ATTR_FRAME_COUNTER]); in nl802154_add_llsec_devkey()
1919 extended_addr = nla_get_le64(attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]); in nl802154_add_llsec_devkey()
1928 struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1]; in nl802154_del_llsec_devkey() local
1932 …if (nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEV… in nl802154_del_llsec_devkey()
1935 if (!attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]) in nl802154_del_llsec_devkey()
1939 if (ieee802154_llsec_parse_key_id(attrs[NL802154_DEVKEY_ATTR_ID], in nl802154_del_llsec_devkey()
1946 extended_addr = nla_get_le64(attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]); in nl802154_del_llsec_devkey()
2050 struct nlattr *attrs[NL802154_SECLEVEL_ATTR_MAX + 1]; in llsec_parse_seclevel() local
2052 …if (!nla || nla_parse_nested_deprecated(attrs, NL802154_SECLEVEL_ATTR_MAX, nla, nl802154_seclevel_… in llsec_parse_seclevel()
2057 if (!attrs[NL802154_SECLEVEL_ATTR_LEVELS] || in llsec_parse_seclevel()
2058 !attrs[NL802154_SECLEVEL_ATTR_FRAME] || in llsec_parse_seclevel()
2059 !attrs[NL802154_SECLEVEL_ATTR_DEV_OVERRIDE]) in llsec_parse_seclevel()
2062 sl->sec_levels = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_LEVELS]); in llsec_parse_seclevel()
2063 sl->frame_type = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_FRAME]); in llsec_parse_seclevel()
2064 sl->device_override = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_DEV_OVERRIDE]); in llsec_parse_seclevel()
2070 if (!attrs[NL802154_SECLEVEL_ATTR_CMD_FRAME]) in llsec_parse_seclevel()
2073 sl->cmd_frame_id = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_CMD_FRAME]); in llsec_parse_seclevel()
2089 if (llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], in nl802154_add_llsec_seclevel()
2104 if (!info->attrs[NL802154_ATTR_SEC_LEVEL] || in nl802154_del_llsec_seclevel()
2105 llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], in nl802154_del_llsec_seclevel()
2146 info->attrs); in nl802154_pre_doit()