Lines Matching refs:cb

489 				     struct netlink_callback *cb,  in nl80211_prepare_wdev_dump()  argument
497 if (!cb->args[0]) { in nl80211_prepare_wdev_dump()
498 err = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_prepare_wdev_dump()
512 cb->args[0] = (*rdev)->wiphy_idx + 1; in nl80211_prepare_wdev_dump()
513 cb->args[1] = (*wdev)->identifier; in nl80211_prepare_wdev_dump()
516 struct wiphy *wiphy = wiphy_idx_to_wiphy(cb->args[0] - 1); in nl80211_prepare_wdev_dump()
527 if (tmp->identifier == cb->args[1]) { in nl80211_prepare_wdev_dump()
1747 struct netlink_callback *cb, in nl80211_dump_wiphy_parse() argument
1751 int ret = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_dump_wiphy_parse()
1780 static int nl80211_dump_wiphy(struct sk_buff *skb, struct netlink_callback *cb) in nl80211_dump_wiphy() argument
1783 struct nl80211_dump_wiphy_state *state = (void *)cb->args[0]; in nl80211_dump_wiphy()
1794 ret = nl80211_dump_wiphy_parse(skb, cb, state); in nl80211_dump_wiphy()
1800 cb->args[0] = (long)state; in nl80211_dump_wiphy()
1815 NETLINK_CB(cb->skb).portid, in nl80211_dump_wiphy()
1816 cb->nlh->nlmsg_seq, in nl80211_dump_wiphy()
1834 cb->min_dump_alloc < 4096) { in nl80211_dump_wiphy()
1835 cb->min_dump_alloc = 4096; in nl80211_dump_wiphy()
1853 static int nl80211_dump_wiphy_done(struct netlink_callback *cb) in nl80211_dump_wiphy_done() argument
1855 kfree((void *)cb->args[0]); in nl80211_dump_wiphy_done()
2442 static int nl80211_dump_interface(struct sk_buff *skb, struct netlink_callback *cb) in nl80211_dump_interface() argument
2446 int wp_start = cb->args[0]; in nl80211_dump_interface()
2447 int if_start = cb->args[1]; in nl80211_dump_interface()
2466 if (nl80211_send_iface(skb, NETLINK_CB(cb->skb).portid, in nl80211_dump_interface()
2467 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_interface()
2479 cb->args[0] = wp_idx; in nl80211_dump_interface()
2480 cb->args[1] = if_idx; in nl80211_dump_interface()
3878 struct netlink_callback *cb) in nl80211_dump_station() argument
3884 int sta_idx = cb->args[2]; in nl80211_dump_station()
3887 err = nl80211_prepare_wdev_dump(skb, cb, &rdev, &wdev); in nl80211_dump_station()
3911 NETLINK_CB(cb->skb).portid, in nl80211_dump_station()
3912 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_station()
3922 cb->args[2] = sta_idx; in nl80211_dump_station()
4632 struct netlink_callback *cb) in nl80211_dump_mpath() argument
4639 int path_idx = cb->args[2]; in nl80211_dump_mpath()
4642 err = nl80211_prepare_wdev_dump(skb, cb, &rdev, &wdev); in nl80211_dump_mpath()
4664 if (nl80211_send_mpath(skb, NETLINK_CB(cb->skb).portid, in nl80211_dump_mpath()
4665 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_mpath()
4675 cb->args[2] = path_idx; in nl80211_dump_mpath()
4828 struct netlink_callback *cb) in nl80211_dump_mpp() argument
4835 int path_idx = cb->args[2]; in nl80211_dump_mpp()
4838 err = nl80211_prepare_wdev_dump(skb, cb, &rdev, &wdev); in nl80211_dump_mpp()
4860 if (nl80211_send_mpath(skb, NETLINK_CB(cb->skb).portid, in nl80211_dump_mpp()
4861 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_mpp()
4870 cb->args[2] = path_idx; in nl80211_dump_mpp()
5509 static int nl80211_send_regdom(struct sk_buff *msg, struct netlink_callback *cb, in nl80211_send_regdom() argument
5513 void *hdr = nl80211hdr_put(msg, NETLINK_CB(cb->skb).portid, seq, flags, in nl80211_send_regdom()
5519 genl_dump_check_consistent(cb, hdr, &nl80211_fam); in nl80211_send_regdom()
5546 struct netlink_callback *cb) in nl80211_get_reg_dump() argument
5550 int err, reg_idx, start = cb->args[2]; in nl80211_get_reg_dump()
5555 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq, in nl80211_get_reg_dump()
5572 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq, in nl80211_get_reg_dump()
5580 cb->args[2] = reg_idx; in nl80211_get_reg_dump()
6679 static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, in nl80211_send_bss() argument
6692 hdr = nl80211hdr_put(msg, NETLINK_CB(cb->skb).portid, seq, flags, in nl80211_send_bss()
6697 genl_dump_check_consistent(cb, hdr, &nl80211_fam); in nl80211_send_bss()
6801 static int nl80211_dump_scan(struct sk_buff *skb, struct netlink_callback *cb) in nl80211_dump_scan() argument
6806 int start = cb->args[2], idx = 0; in nl80211_dump_scan()
6809 err = nl80211_prepare_wdev_dump(skb, cb, &rdev, &wdev); in nl80211_dump_scan()
6817 cb->seq = rdev->bss_generation; in nl80211_dump_scan()
6822 if (nl80211_send_bss(skb, cb, in nl80211_dump_scan()
6823 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_scan()
6833 cb->args[2] = idx; in nl80211_dump_scan()
6909 static int nl80211_dump_survey(struct sk_buff *skb, struct netlink_callback *cb) in nl80211_dump_survey() argument
6914 int survey_idx = cb->args[2]; in nl80211_dump_survey()
6918 res = nl80211_prepare_wdev_dump(skb, cb, &rdev, &wdev); in nl80211_dump_survey()
6950 NETLINK_CB(cb->skb).portid, in nl80211_dump_survey()
6951 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_survey()
6958 cb->args[2] = survey_idx; in nl80211_dump_survey()
7625 ((void **)skb->cb)[0] = rdev; in __cfg80211_alloc_vendor_skb()
7626 ((void **)skb->cb)[1] = hdr; in __cfg80211_alloc_vendor_skb()
7627 ((void **)skb->cb)[2] = data; in __cfg80211_alloc_vendor_skb()
7670 struct cfg80211_registered_device *rdev = ((void **)skb->cb)[0]; in __cfg80211_send_event_skb()
7671 void *hdr = ((void **)skb->cb)[1]; in __cfg80211_send_event_skb()
7672 struct nlattr *data = ((void **)skb->cb)[2]; in __cfg80211_send_event_skb()
7676 memset(skb->cb, 0, sizeof(skb->cb)); in __cfg80211_send_event_skb()
7722 struct netlink_callback *cb) in nl80211_testmode_dump() argument
7732 if (cb->args[0]) { in nl80211_testmode_dump()
7737 phy_idx = cb->args[0] - 1; in nl80211_testmode_dump()
7739 err = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_testmode_dump()
7755 cb->args[1] = in nl80211_testmode_dump()
7759 if (cb->args[1]) { in nl80211_testmode_dump()
7760 data = nla_data((void *)cb->args[1]); in nl80211_testmode_dump()
7761 data_len = nla_len((void *)cb->args[1]); in nl80211_testmode_dump()
7776 void *hdr = nl80211hdr_put(skb, NETLINK_CB(cb->skb).portid, in nl80211_testmode_dump()
7777 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_testmode_dump()
7794 err = rdev_testmode_dump(rdev, skb, cb, data, data_len); in nl80211_testmode_dump()
7810 cb->args[0] = phy_idx + 1; in nl80211_testmode_dump()
10150 struct netlink_callback *cb, in nl80211_prepare_vendor_dump() argument
10163 if (cb->args[0]) { in nl80211_prepare_vendor_dump()
10165 struct wiphy *wiphy = wiphy_idx_to_wiphy(cb->args[0] - 1); in nl80211_prepare_vendor_dump()
10175 if (cb->args[1]) { in nl80211_prepare_vendor_dump()
10177 if (tmp->identifier == cb->args[1] - 1) { in nl80211_prepare_vendor_dump()
10188 err = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_prepare_vendor_dump()
10243 cb->args[0] = (*rdev)->wiphy_idx + 1; in nl80211_prepare_vendor_dump()
10245 cb->args[1] = *wdev ? (*wdev)->identifier + 1 : 0; in nl80211_prepare_vendor_dump()
10246 cb->args[2] = vcmd_idx; in nl80211_prepare_vendor_dump()
10247 cb->args[3] = (unsigned long)data; in nl80211_prepare_vendor_dump()
10248 cb->args[4] = data_len; in nl80211_prepare_vendor_dump()
10258 struct netlink_callback *cb) in nl80211_vendor_cmd_dump() argument
10269 err = nl80211_prepare_vendor_dump(skb, cb, &rdev, &wdev); in nl80211_vendor_cmd_dump()
10273 vcmd_idx = cb->args[2]; in nl80211_vendor_cmd_dump()
10274 data = (void *)cb->args[3]; in nl80211_vendor_cmd_dump()
10275 data_len = cb->args[4]; in nl80211_vendor_cmd_dump()
10296 void *hdr = nl80211hdr_put(skb, NETLINK_CB(cb->skb).portid, in nl80211_vendor_cmd_dump()
10297 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_vendor_cmd_dump()
10316 (unsigned long *)&cb->args[5]); in nl80211_vendor_cmd_dump()
10355 struct cfg80211_registered_device *rdev = ((void **)skb->cb)[0]; in cfg80211_vendor_cmd_reply()
10356 void *hdr = ((void **)skb->cb)[1]; in cfg80211_vendor_cmd_reply()
10357 struct nlattr *data = ((void **)skb->cb)[2]; in cfg80211_vendor_cmd_reply()
10360 memset(skb->cb, 0, sizeof(skb->cb)); in cfg80211_vendor_cmd_reply()
12475 void **cb; in cfg80211_prepare_cqm() local
12480 cb = (void **)msg->cb; in cfg80211_prepare_cqm()
12482 cb[0] = nl80211hdr_put(msg, 0, 0, 0, NL80211_CMD_NOTIFY_CQM); in cfg80211_prepare_cqm()
12483 if (!cb[0]) { in cfg80211_prepare_cqm()
12495 cb[1] = nla_nest_start(msg, NL80211_ATTR_CQM); in cfg80211_prepare_cqm()
12496 if (!cb[1]) in cfg80211_prepare_cqm()
12499 cb[2] = rdev; in cfg80211_prepare_cqm()
12509 void **cb = (void **)msg->cb; in cfg80211_send_cqm() local
12510 struct cfg80211_registered_device *rdev = cb[2]; in cfg80211_send_cqm()
12512 nla_nest_end(msg, cb[1]); in cfg80211_send_cqm()
12513 genlmsg_end(msg, cb[0]); in cfg80211_send_cqm()
12515 memset(msg->cb, 0, sizeof(msg->cb)); in cfg80211_send_cqm()