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()
409 struct sk_buff *msg; in ieee802154_list_iface() local
419 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_list_iface()
420 if (!msg) in ieee802154_list_iface()
423 rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, in ieee802154_list_iface()
430 return genlmsg_reply(msg, info); in ieee802154_list_iface()
432 nlmsg_free(msg); in ieee802154_list_iface()
603 ieee802154_llsec_fill_key_id(struct sk_buff *msg, in ieee802154_llsec_fill_key_id() argument
606 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
610 if (nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, in ieee802154_llsec_fill_key_id()
615 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_llsec_fill_key_id()
620 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, in ieee802154_llsec_fill_key_id()
627 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
631 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, in ieee802154_llsec_fill_key_id()
636 nla_put_hwaddr(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, in ieee802154_llsec_fill_key_id()
645 struct sk_buff *msg; in ieee802154_llsec_getparams() local
664 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_llsec_getparams()
665 if (!msg) in ieee802154_llsec_getparams()
668 hdr = genlmsg_put(msg, 0, info->snd_seq, &nl802154_family, 0, in ieee802154_llsec_getparams()
677 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_llsec_getparams()
678 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_llsec_getparams()
679 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_ENABLED, params.enabled) || in ieee802154_llsec_getparams()
680 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || in ieee802154_llsec_getparams()
681 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_llsec_getparams()
683 ieee802154_llsec_fill_key_id(msg, &params.out_key)) { in ieee802154_llsec_getparams()
690 return ieee802154_nl_reply(msg, info); in ieee802154_llsec_getparams()
692 nlmsg_free(msg); in ieee802154_llsec_getparams()
911 ieee802154_nl_fill_key(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_key() argument
918 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_key()
923 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_key()
924 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_key()
925 ieee802154_llsec_fill_key_id(msg, &key->id) || in ieee802154_nl_fill_key()
926 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, in ieee802154_nl_fill_key()
933 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, in ieee802154_nl_fill_key()
938 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_BYTES, in ieee802154_nl_fill_key()
942 genlmsg_end(msg, hdr); in ieee802154_nl_fill_key()
946 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_key()
1048 ieee802154_nl_fill_dev(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_dev() argument
1054 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_dev()
1059 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_dev()
1060 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_dev()
1061 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1062 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_nl_fill_dev()
1064 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr, in ieee802154_nl_fill_dev()
1066 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_dev()
1068 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_dev()
1070 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()
1073 genlmsg_end(msg, hdr); in ieee802154_nl_fill_dev()
1077 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_dev()
1155 ieee802154_nl_fill_devkey(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_devkey() argument
1162 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_devkey()
1167 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_devkey()
1168 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_devkey()
1169 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, devaddr, in ieee802154_nl_fill_devkey()
1171 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_devkey()
1173 ieee802154_llsec_fill_key_id(msg, &devkey->key_id)) in ieee802154_nl_fill_devkey()
1176 genlmsg_end(msg, hdr); in ieee802154_nl_fill_devkey()
1180 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_devkey()
1285 ieee802154_nl_fill_seclevel(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_seclevel() argument
1291 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_seclevel()
1296 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_seclevel()
1297 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_seclevel()
1298 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_FRAME_TYPE, sl->frame_type) || in ieee802154_nl_fill_seclevel()
1299 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVELS, sl->sec_levels) || in ieee802154_nl_fill_seclevel()
1300 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_seclevel()
1305 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, in ieee802154_nl_fill_seclevel()
1309 genlmsg_end(msg, hdr); in ieee802154_nl_fill_seclevel()
1313 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_seclevel()