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()
103 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_iface()
104 nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || in ieee802154_nl_fill_iface()
105 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_iface()
106 nla_put(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, in ieee802154_nl_fill_iface()
108 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, short_addr) || in ieee802154_nl_fill_iface()
109 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, pan_id)) in ieee802154_nl_fill_iface()
119 if (nla_put_s8(msg, IEEE802154_ATTR_TXPOWER, in ieee802154_nl_fill_iface()
121 nla_put_u8(msg, IEEE802154_ATTR_LBT_ENABLED, params.lbt) || in ieee802154_nl_fill_iface()
122 nla_put_u8(msg, IEEE802154_ATTR_CCA_MODE, in ieee802154_nl_fill_iface()
124 nla_put_s32(msg, IEEE802154_ATTR_CCA_ED_LEVEL, in ieee802154_nl_fill_iface()
126 nla_put_u8(msg, IEEE802154_ATTR_CSMA_RETRIES, in ieee802154_nl_fill_iface()
128 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MIN_BE, in ieee802154_nl_fill_iface()
130 nla_put_u8(msg, IEEE802154_ATTR_CSMA_MAX_BE, in ieee802154_nl_fill_iface()
132 nla_put_s8(msg, IEEE802154_ATTR_FRAME_RETRIES, in ieee802154_nl_fill_iface()
138 genlmsg_end(msg, hdr); in ieee802154_nl_fill_iface()
143 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_iface()
412 struct sk_buff *msg; in ieee802154_list_iface() local
422 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_list_iface()
423 if (!msg) in ieee802154_list_iface()
426 rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, in ieee802154_list_iface()
433 return genlmsg_reply(msg, info); in ieee802154_list_iface()
435 nlmsg_free(msg); in ieee802154_list_iface()
609 ieee802154_llsec_fill_key_id(struct sk_buff *msg, in ieee802154_llsec_fill_key_id() argument
612 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
616 if (nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, in ieee802154_llsec_fill_key_id()
621 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_llsec_fill_key_id()
626 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, in ieee802154_llsec_fill_key_id()
632 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
636 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, in ieee802154_llsec_fill_key_id()
641 nla_put_hwaddr(msg, IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, in ieee802154_llsec_fill_key_id()
650 struct sk_buff *msg; in ieee802154_llsec_getparams() local
669 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in ieee802154_llsec_getparams()
670 if (!msg) in ieee802154_llsec_getparams()
673 hdr = genlmsg_put(msg, 0, info->snd_seq, &nl802154_family, 0, in ieee802154_llsec_getparams()
682 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_llsec_getparams()
683 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_llsec_getparams()
684 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_ENABLED, params.enabled) || in ieee802154_llsec_getparams()
685 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || in ieee802154_llsec_getparams()
686 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_llsec_getparams()
688 ieee802154_llsec_fill_key_id(msg, ¶ms.out_key)) in ieee802154_llsec_getparams()
693 return ieee802154_nl_reply(msg, info); in ieee802154_llsec_getparams()
695 nlmsg_free(msg); in ieee802154_llsec_getparams()
918 ieee802154_nl_fill_key(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_key() argument
925 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_key()
930 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_key()
931 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_key()
932 ieee802154_llsec_fill_key_id(msg, &key->id) || in ieee802154_nl_fill_key()
933 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, in ieee802154_nl_fill_key()
940 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, in ieee802154_nl_fill_key()
945 if (nla_put(msg, IEEE802154_ATTR_LLSEC_KEY_BYTES, in ieee802154_nl_fill_key()
949 genlmsg_end(msg, hdr); in ieee802154_nl_fill_key()
953 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_key()
1055 ieee802154_nl_fill_dev(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_dev() argument
1061 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_dev()
1066 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_dev()
1067 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_dev()
1068 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1069 nla_put_shortaddr(msg, IEEE802154_ATTR_SHORT_ADDR, in ieee802154_nl_fill_dev()
1071 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr) || in ieee802154_nl_fill_dev()
1072 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_dev()
1074 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_dev()
1076 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()
1079 genlmsg_end(msg, hdr); in ieee802154_nl_fill_dev()
1083 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_dev()
1161 ieee802154_nl_fill_devkey(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_devkey() argument
1168 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_devkey()
1173 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_devkey()
1174 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_devkey()
1175 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, devaddr) || in ieee802154_nl_fill_devkey()
1176 nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, in ieee802154_nl_fill_devkey()
1178 ieee802154_llsec_fill_key_id(msg, &devkey->key_id)) in ieee802154_nl_fill_devkey()
1181 genlmsg_end(msg, hdr); in ieee802154_nl_fill_devkey()
1185 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_devkey()
1290 ieee802154_nl_fill_seclevel(struct sk_buff *msg, u32 portid, u32 seq, in ieee802154_nl_fill_seclevel() argument
1296 hdr = genlmsg_put(msg, 0, seq, &nl802154_family, NLM_F_MULTI, in ieee802154_nl_fill_seclevel()
1301 if (nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name) || in ieee802154_nl_fill_seclevel()
1302 nla_put_u32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex) || in ieee802154_nl_fill_seclevel()
1303 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_FRAME_TYPE, sl->frame_type) || in ieee802154_nl_fill_seclevel()
1304 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVELS, sl->sec_levels) || in ieee802154_nl_fill_seclevel()
1305 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, in ieee802154_nl_fill_seclevel()
1310 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, in ieee802154_nl_fill_seclevel()
1314 genlmsg_end(msg, hdr); in ieee802154_nl_fill_seclevel()
1318 genlmsg_cancel(msg, hdr); in ieee802154_nl_fill_seclevel()