Lines Matching defs:info
71 int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info)
83 if (!info->attrs[IEEE802154_ATTR_PHY_NAME])
86 name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]);
87 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0')
98 rc = ieee802154_nl_fill_phy(msg, info->snd_portid, info->snd_seq,
105 return genlmsg_reply(msg, info);
161 int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info)
174 if (!info->attrs[IEEE802154_ATTR_PHY_NAME])
177 name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]);
178 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0')
181 if (info->attrs[IEEE802154_ATTR_DEV_NAME]) {
182 devname = nla_data(info->attrs[IEEE802154_ATTR_DEV_NAME]);
183 if (devname[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1]
199 msg = ieee802154_nl_new_reply(info, 0, IEEE802154_ADD_IFACE);
203 if (info->attrs[IEEE802154_ATTR_HW_ADDR] &&
204 nla_len(info->attrs[IEEE802154_ATTR_HW_ADDR]) !=
210 if (info->attrs[IEEE802154_ATTR_DEV_TYPE]) {
211 type = nla_get_u8(info->attrs[IEEE802154_ATTR_DEV_TYPE]);
226 if (info->attrs[IEEE802154_ATTR_HW_ADDR]) {
230 nla_memcpy(&addr.sa_data, info->attrs[IEEE802154_ATTR_HW_ADDR],
252 return ieee802154_nl_reply(msg, info);
266 int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info)
276 if (!info->attrs[IEEE802154_ATTR_DEV_NAME])
279 name = nla_data(info->attrs[IEEE802154_ATTR_DEV_NAME]);
280 if (name[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] != '\0')
284 dev = dev_get_by_name(genl_info_net(info), name);
296 if (info->attrs[IEEE802154_ATTR_PHY_NAME]) {
300 nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]);
301 if (pname[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1]
318 msg = ieee802154_nl_new_reply(info, 0, IEEE802154_DEL_IFACE);
336 return ieee802154_nl_reply(msg, info);