Lines Matching refs:msg

37 static int nla_put_hwaddr(struct sk_buff *msg, int type, __le64 hwaddr)  in nla_put_hwaddr()  argument
39 return nla_put_u64(msg, type, swab64((__force u64)hwaddr)); in nla_put_hwaddr()
47 static int nla_put_shortaddr(struct sk_buff *msg, int type, __le16 addr) in nla_put_shortaddr() argument
49 return nla_put_u16(msg, type, le16_to_cpu(addr)); in nla_put_shortaddr()
59 struct sk_buff *msg; in ieee802154_nl_start_confirm() local
63 msg = ieee802154_nl_create(0, IEEE802154_START_CONF); in ieee802154_nl_start_confirm()
64 if (!msg) in ieee802154_nl_start_confirm()
67 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_start_confirm()
68 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_start_confirm()
69 nla_put(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, in ieee802154_nl_start_confirm()
71 nla_put_u8(msg, IEEE802154_ATTR_STATUS, status)) in ieee802154_nl_start_confirm()
73 return ieee802154_nl_mcast(msg, IEEE802154_COORD_MCGRP); in ieee802154_nl_start_confirm()
76 nlmsg_free(msg); in ieee802154_nl_start_confirm()
80 static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 portid, in ieee802154_nl_fill_iface() argument
90 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, flags, in ieee802154_nl_fill_iface()
105 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_iface()
106 nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || in ieee802154_nl_fill_iface()
107 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_iface()
108 nla_put(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, in ieee802154_nl_fill_iface()
110 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, short_addr) || in ieee802154_nl_fill_iface()
111 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, pan_id)) in ieee802154_nl_fill_iface()
121 if (nla_put_s8(msg, IEEE802154_ATTR_TXPOWER, in ieee802154_nl_fill_iface()
123 nla_put_u8(msg, IEEE802154_ATTR_LBT_ENABLED, params.lbt) || in ieee802154_nl_fill_iface()
124 nla_put_u8(msg, IEEE802154_ATTR_CCA_MODE, in ieee802154_nl_fill_iface()
126 nla_put_s32(msg, IEEE802154_ATTR_CCA_ED_LEVEL, in ieee802154_nl_fill_iface()
128 nla_put_u8(msg, IEEE802154_ATTR_CSMA_RETRIES, in ieee802154_nl_fill_iface()
130 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MIN_BE, in ieee802154_nl_fill_iface()
132 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MAX_BE, in ieee802154_nl_fill_iface()
134 nla_put_s8(msg, IEEE802154_ATTR_FRAME_RETRIES, in ieee802154_nl_fill_iface()
140 genlmsg_end(msg, hdr); in ieee802154_nl_fill_iface()
145 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_iface()
415 struct sk_buff *msg; in ieee802154_list_iface() local
425 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_list_iface()
426 if (!msg) in ieee802154_list_iface()
429 rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, in ieee802154_list_iface()
436 return genlmsg_reply(msg, info); in ieee802154_list_iface()
438 nlmsg_free(msg); in ieee802154_list_iface()
608 ieee802154_llsec_fill_key_id(struct sk_buff *msg, in ieee802154_llsec_fill_key_id() argument
611 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
615 if (nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, in ieee802154_llsec_fill_key_id()
620 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_llsec_fill_key_id()
625 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, in ieee802154_llsec_fill_key_id()
631 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
635 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, in ieee802154_llsec_fill_key_id()
640 nla_put_hwaddr(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, in ieee802154_llsec_fill_key_id()
649 struct sk_buff *msg; in ieee802154_llsec_getparams() local
668 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_llsec_getparams()
669 if (!msg) in ieee802154_llsec_getparams()
672 hdr = genlmsg_put(msg, 0, info->snd_seq, &nl802154_family, 0, in ieee802154_llsec_getparams()
681 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_llsec_getparams()
682 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_llsec_getparams()
683 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_ENABLED, params.enabled) || in ieee802154_llsec_getparams()
684 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || in ieee802154_llsec_getparams()
685 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_llsec_getparams()
687 ieee802154_llsec_fill_key_id(msg, &params.out_key)) in ieee802154_llsec_getparams()
692 return ieee802154_nl_reply(msg, info); in ieee802154_llsec_getparams()
694 nlmsg_free(msg); in ieee802154_llsec_getparams()
913 ieee802154_nl_fill_key(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_key() argument
920 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_key()
925 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_key()
926 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_key()
927 ieee802154_llsec_fill_key_id(msg, &key->id) || in ieee802154_nl_fill_key()
928 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, in ieee802154_nl_fill_key()
935 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, in ieee802154_nl_fill_key()
940 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_BYTES, in ieee802154_nl_fill_key()
944 genlmsg_end(msg, hdr); in ieee802154_nl_fill_key()
948 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_key()
1050 ieee802154_nl_fill_dev(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_dev() argument
1056 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_dev()
1061 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_dev()
1062 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_dev()
1063 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1064 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_nl_fill_dev()
1066 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr) || in ieee802154_nl_fill_dev()
1067 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_dev()
1069 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_dev()
1071 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()
1074 genlmsg_end(msg, hdr); in ieee802154_nl_fill_dev()
1078 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_dev()
1156 ieee802154_nl_fill_devkey(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_devkey() argument
1163 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_devkey()
1168 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_devkey()
1169 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_devkey()
1170 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()