• Home
  • Raw
  • Download

Lines Matching refs:info

286 static struct net_device *ieee802154_nl_get_dev(struct genl_info *info)  in ieee802154_nl_get_dev()  argument
290 if (info->attrs[IEEE802154_ATTR_DEV_NAME]) { in ieee802154_nl_get_dev()
292 nla_strlcpy(name, info->attrs[IEEE802154_ATTR_DEV_NAME], in ieee802154_nl_get_dev()
295 } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) in ieee802154_nl_get_dev()
297 nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); in ieee802154_nl_get_dev()
313 struct genl_info *info) in ieee802154_associate_req() argument
320 if (!info->attrs[IEEE802154_ATTR_CHANNEL] || in ieee802154_associate_req()
321 !info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || in ieee802154_associate_req()
322 (!info->attrs[IEEE802154_ATTR_COORD_HW_ADDR] && in ieee802154_associate_req()
323 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]) || in ieee802154_associate_req()
324 !info->attrs[IEEE802154_ATTR_CAPABILITY]) in ieee802154_associate_req()
327 dev = ieee802154_nl_get_dev(info); in ieee802154_associate_req()
333 if (info->attrs[IEEE802154_ATTR_COORD_HW_ADDR]) { in ieee802154_associate_req()
336 info->attrs[IEEE802154_ATTR_COORD_HW_ADDR], in ieee802154_associate_req()
341 info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]); in ieee802154_associate_req()
343 addr.pan_id = nla_get_u16(info->attrs[IEEE802154_ATTR_COORD_PAN_ID]); in ieee802154_associate_req()
345 if (info->attrs[IEEE802154_ATTR_PAGE]) in ieee802154_associate_req()
346 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); in ieee802154_associate_req()
351 nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]), in ieee802154_associate_req()
353 nla_get_u8(info->attrs[IEEE802154_ATTR_CAPABILITY])); in ieee802154_associate_req()
361 struct genl_info *info) in ieee802154_associate_resp() argument
367 if (!info->attrs[IEEE802154_ATTR_STATUS] || in ieee802154_associate_resp()
368 !info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] || in ieee802154_associate_resp()
369 !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]) in ieee802154_associate_resp()
372 dev = ieee802154_nl_get_dev(info); in ieee802154_associate_resp()
379 nla_memcpy(addr.hwaddr, info->attrs[IEEE802154_ATTR_DEST_HW_ADDR], in ieee802154_associate_resp()
385 nla_get_u16(info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]), in ieee802154_associate_resp()
386 nla_get_u8(info->attrs[IEEE802154_ATTR_STATUS])); in ieee802154_associate_resp()
394 struct genl_info *info) in ieee802154_disassociate_req() argument
400 if ((!info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] && in ieee802154_disassociate_req()
401 !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]) || in ieee802154_disassociate_req()
402 !info->attrs[IEEE802154_ATTR_REASON]) in ieee802154_disassociate_req()
405 dev = ieee802154_nl_get_dev(info); in ieee802154_disassociate_req()
411 if (info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]) { in ieee802154_disassociate_req()
414 info->attrs[IEEE802154_ATTR_DEST_HW_ADDR], in ieee802154_disassociate_req()
419 info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]); in ieee802154_disassociate_req()
424 nla_get_u8(info->attrs[IEEE802154_ATTR_REASON])); in ieee802154_disassociate_req()
436 static int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info) in ieee802154_start_req() argument
446 if (!info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || in ieee802154_start_req()
447 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR] || in ieee802154_start_req()
448 !info->attrs[IEEE802154_ATTR_CHANNEL] || in ieee802154_start_req()
449 !info->attrs[IEEE802154_ATTR_BCN_ORD] || in ieee802154_start_req()
450 !info->attrs[IEEE802154_ATTR_SF_ORD] || in ieee802154_start_req()
451 !info->attrs[IEEE802154_ATTR_PAN_COORD] || in ieee802154_start_req()
452 !info->attrs[IEEE802154_ATTR_BAT_EXT] || in ieee802154_start_req()
453 !info->attrs[IEEE802154_ATTR_COORD_REALIGN] in ieee802154_start_req()
457 dev = ieee802154_nl_get_dev(info); in ieee802154_start_req()
465 info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]); in ieee802154_start_req()
466 addr.pan_id = nla_get_u16(info->attrs[IEEE802154_ATTR_COORD_PAN_ID]); in ieee802154_start_req()
468 channel = nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]); in ieee802154_start_req()
469 bcn_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_BCN_ORD]); in ieee802154_start_req()
470 sf_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_SF_ORD]); in ieee802154_start_req()
471 pan_coord = nla_get_u8(info->attrs[IEEE802154_ATTR_PAN_COORD]); in ieee802154_start_req()
472 blx = nla_get_u8(info->attrs[IEEE802154_ATTR_BAT_EXT]); in ieee802154_start_req()
473 coord_realign = nla_get_u8(info->attrs[IEEE802154_ATTR_COORD_REALIGN]); in ieee802154_start_req()
475 if (info->attrs[IEEE802154_ATTR_PAGE]) in ieee802154_start_req()
476 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); in ieee802154_start_req()
495 static int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info) in ieee802154_scan_req() argument
504 if (!info->attrs[IEEE802154_ATTR_SCAN_TYPE] || in ieee802154_scan_req()
505 !info->attrs[IEEE802154_ATTR_CHANNELS] || in ieee802154_scan_req()
506 !info->attrs[IEEE802154_ATTR_DURATION]) in ieee802154_scan_req()
509 dev = ieee802154_nl_get_dev(info); in ieee802154_scan_req()
515 type = nla_get_u8(info->attrs[IEEE802154_ATTR_SCAN_TYPE]); in ieee802154_scan_req()
516 channels = nla_get_u32(info->attrs[IEEE802154_ATTR_CHANNELS]); in ieee802154_scan_req()
517 duration = nla_get_u8(info->attrs[IEEE802154_ATTR_DURATION]); in ieee802154_scan_req()
519 if (info->attrs[IEEE802154_ATTR_PAGE]) in ieee802154_scan_req()
520 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); in ieee802154_scan_req()
534 struct genl_info *info) in ieee802154_list_iface() argument
544 dev = ieee802154_nl_get_dev(info); in ieee802154_list_iface()
552 rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, in ieee802154_list_iface()
559 return genlmsg_reply(msg, info); in ieee802154_list_iface()