Lines Matching refs:msg

29 static int nla_put_hwaddr(struct sk_buff *msg, int type, __le64 hwaddr,  in nla_put_hwaddr()  argument
32 return nla_put_u64_64bit(msg, type, swab64((__force u64)hwaddr), in nla_put_hwaddr()
41 static int nla_put_shortaddr(struct sk_buff *msg, int type, __le16 addr) in nla_put_shortaddr() argument
43 return nla_put_u16(msg, type, le16_to_cpu(addr)); in nla_put_shortaddr()
53 struct sk_buff *msg; in ieee802154_nl_start_confirm() local
57 msg = ieee802154_nl_create(0, IEEE802154_START_CONF); in ieee802154_nl_start_confirm()
58 if (!msg) in ieee802154_nl_start_confirm()
61 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_start_confirm()
62 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_start_confirm()
63 nla_put(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, in ieee802154_nl_start_confirm()
65 nla_put_u8(msg, IEEE802154_ATTR_STATUS, status)) in ieee802154_nl_start_confirm()
67 return ieee802154_nl_mcast(msg, IEEE802154_COORD_MCGRP); in ieee802154_nl_start_confirm()
70 nlmsg_free(msg); in ieee802154_nl_start_confirm()
74 static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 portid, in ieee802154_nl_fill_iface() argument
84 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, flags, in ieee802154_nl_fill_iface()
99 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_iface()
100 nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || in ieee802154_nl_fill_iface()
101 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_iface()
102 nla_put(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, in ieee802154_nl_fill_iface()
104 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, short_addr) || in ieee802154_nl_fill_iface()
105 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, pan_id)) in ieee802154_nl_fill_iface()
115 if (nla_put_s8(msg, IEEE802154_ATTR_TXPOWER, in ieee802154_nl_fill_iface()
117 nla_put_u8(msg, IEEE802154_ATTR_LBT_ENABLED, params.lbt) || in ieee802154_nl_fill_iface()
118 nla_put_u8(msg, IEEE802154_ATTR_CCA_MODE, in ieee802154_nl_fill_iface()
120 nla_put_s32(msg, IEEE802154_ATTR_CCA_ED_LEVEL, in ieee802154_nl_fill_iface()
122 nla_put_u8(msg, IEEE802154_ATTR_CSMA_RETRIES, in ieee802154_nl_fill_iface()
124 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MIN_BE, in ieee802154_nl_fill_iface()
126 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MAX_BE, in ieee802154_nl_fill_iface()
128 nla_put_s8(msg, IEEE802154_ATTR_FRAME_RETRIES, in ieee802154_nl_fill_iface()
134 genlmsg_end(msg, hdr); in ieee802154_nl_fill_iface()
139 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_iface()
400 struct sk_buff *msg; in ieee802154_list_iface() local
410 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_list_iface()
411 if (!msg) in ieee802154_list_iface()
414 rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, in ieee802154_list_iface()
421 return genlmsg_reply(msg, info); in ieee802154_list_iface()
423 nlmsg_free(msg); in ieee802154_list_iface()
594 ieee802154_llsec_fill_key_id(struct sk_buff *msg, in ieee802154_llsec_fill_key_id() argument
597 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
601 if (nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, in ieee802154_llsec_fill_key_id()
606 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_llsec_fill_key_id()
611 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, in ieee802154_llsec_fill_key_id()
618 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
622 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, in ieee802154_llsec_fill_key_id()
627 nla_put_hwaddr(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, in ieee802154_llsec_fill_key_id()
636 struct sk_buff *msg; in ieee802154_llsec_getparams() local
655 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_llsec_getparams()
656 if (!msg) in ieee802154_llsec_getparams()
659 hdr = genlmsg_put(msg, 0, info->snd_seq, &nl802154_family, 0, in ieee802154_llsec_getparams()
668 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_llsec_getparams()
669 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_llsec_getparams()
670 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_ENABLED, params.enabled) || in ieee802154_llsec_getparams()
671 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || in ieee802154_llsec_getparams()
672 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_llsec_getparams()
674 ieee802154_llsec_fill_key_id(msg, &params.out_key)) { in ieee802154_llsec_getparams()
681 return ieee802154_nl_reply(msg, info); in ieee802154_llsec_getparams()
683 nlmsg_free(msg); in ieee802154_llsec_getparams()
902 ieee802154_nl_fill_key(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_key() argument
909 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_key()
914 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_key()
915 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_key()
916 ieee802154_llsec_fill_key_id(msg, &key->id) || in ieee802154_nl_fill_key()
917 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, in ieee802154_nl_fill_key()
924 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, in ieee802154_nl_fill_key()
929 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_BYTES, in ieee802154_nl_fill_key()
933 genlmsg_end(msg, hdr); in ieee802154_nl_fill_key()
937 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_key()
1039 ieee802154_nl_fill_dev(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_dev() argument
1045 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_dev()
1050 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_dev()
1051 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_dev()
1052 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1053 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_nl_fill_dev()
1055 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr, in ieee802154_nl_fill_dev()
1057 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_dev()
1059 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_dev()
1061 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()
1064 genlmsg_end(msg, hdr); in ieee802154_nl_fill_dev()
1068 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_dev()
1146 ieee802154_nl_fill_devkey(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_devkey() argument
1153 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_devkey()
1158 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_devkey()
1159 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_devkey()
1160 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, devaddr, in ieee802154_nl_fill_devkey()
1162 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_devkey()
1164 ieee802154_llsec_fill_key_id(msg, &devkey->key_id)) in ieee802154_nl_fill_devkey()
1167 genlmsg_end(msg, hdr); in ieee802154_nl_fill_devkey()
1171 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_devkey()
1276 ieee802154_nl_fill_seclevel(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_seclevel() argument
1282 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_seclevel()
1287 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_seclevel()
1288 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_seclevel()
1289 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_FRAME_TYPE, sl->frame_type) || in ieee802154_nl_fill_seclevel()
1290 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVELS, sl->sec_levels) || in ieee802154_nl_fill_seclevel()
1291 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_seclevel()
1296 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, in ieee802154_nl_fill_seclevel()
1300 genlmsg_end(msg, hdr); in ieee802154_nl_fill_seclevel()
1304 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_seclevel()