| /net/strparser/ |
| A D | strparser.c | 404 strp->cb.lock(strp); in do_strp_work() 431 strp->cb.lock(strp); in strp_msg_timeout() 450 if (!cb || !cb->rcv_msg || !cb->parse_msg) in strp_init() 465 if (!cb->lock || !cb->unlock) in strp_init() 473 strp->cb.lock = cb->lock ? : strp_sock_lock; in strp_init() 474 strp->cb.unlock = cb->unlock ? : strp_sock_unlock; in strp_init() 475 strp->cb.rcv_msg = cb->rcv_msg; in strp_init() 476 strp->cb.parse_msg = cb->parse_msg; in strp_init() 477 strp->cb.read_sock = cb->read_sock; in strp_init() 478 strp->cb.read_sock_done = cb->read_sock_done ? : default_read_sock_done; in strp_init() [all …]
|
| /net/sctp/ |
| A D | diag.c | 291 struct netlink_callback *cb = commp->cb; in sctp_sock_dump() local 300 if (cb->args[4] < cb->args[1]) in sctp_sock_dump() 325 cb->nlh->nlmsg_seq, 0, cb->nlh, in sctp_sock_dump() 331 cb->args[4]++; in sctp_sock_dump() 333 cb->args[1] = 0; in sctp_sock_dump() 334 cb->args[3] = 0; in sctp_sock_dump() 362 struct netlink_callback *cb = commp->cb; in sctp_ep_dump() local 371 if (cb->args[4] < cb->args[1]) in sctp_ep_dump() 398 cb->args[4]++; in sctp_ep_dump() 466 .cb = cb, in sctp_diag_dump() [all …]
|
| /net/ipv4/ |
| A D | udp_diag.c | 17 struct netlink_callback *cb, in sk_diag_dump() argument 29 struct netlink_callback *cb, in udp_dump_one() argument 32 struct sk_buff *in_skb = cb->skb; in udp_dump_one() 90 struct netlink_callback *cb, in udp_dump() argument 99 cb_data = cb->data; in udp_dump() 101 s_slot = cb->args[0]; in udp_dump() 102 num = s_num = cb->args[1]; in udp_dump() 143 cb->args[0] = slot; in udp_dump() 144 cb->args[1] = num; in udp_dump() 150 udp_dump(sock_net(cb->skb->sk)->ipv4.udp_table, skb, cb, r); in udp_diag_dump() [all …]
|
| A D | inet_diag.c | 253 cb_data = cb->data; in inet_sk_diag_fill() 262 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in inet_sk_diag_fill() 436 cb->nlh->nlmsg_seq, cb->nlh->nlmsg_type, in inet_twsk_diag_fill() 475 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in inet_req_diag_fill() 1036 s_i = cb->args[1]; in inet_diag_dump_icsk() 1092 cb->args[0] = 1; in inet_diag_dump_icsk() 1181 cb->args[0] = 2; in inet_diag_dump_icsk() 1262 cb->args[1] = i; in inet_diag_dump_icsk() 1263 cb->args[2] = num; in inet_diag_dump_icsk() 1302 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh)); in inet_diag_dump() [all …]
|
| A D | raw_diag.c | 89 static int raw_diag_dump_one(struct netlink_callback *cb, in raw_diag_dump_one() argument 92 struct sk_buff *in_skb = cb->skb; in raw_diag_dump_one() 112 err = inet_sk_diag_fill(sk, NULL, rep, cb, r, 0, in raw_diag_dump_one() 127 struct netlink_callback *cb, in sk_diag_dump() argument 140 bool net_admin = netlink_net_capable(cb->skb, CAP_NET_ADMIN); in raw_diag_dump() 152 cb_data = cb->data; in raw_diag_dump() 154 s_slot = cb->args[0]; in raw_diag_dump() 155 num = s_num = cb->args[1]; in raw_diag_dump() 177 if (sk_diag_dump(sk, skb, cb, r, bc, net_admin) < 0) in raw_diag_dump() 187 cb->args[0] = slot; in raw_diag_dump() [all …]
|
| /net/devlink/ |
| A D | netlink_gen.h | 42 struct netlink_callback *cb); 52 struct netlink_callback *cb); 63 struct netlink_callback *cb); 85 struct netlink_callback *cb); 89 struct netlink_callback *cb); 93 struct netlink_callback *cb); 96 struct netlink_callback *cb); 104 struct netlink_callback *cb); 122 struct netlink_callback *cb); 140 struct netlink_callback *cb); [all …]
|
| /net/netlink/ |
| A D | diag.c | 102 req = nlmsg_data(cb->nlh); in __netlink_diag_dump() 114 cb->args[2] = (long)hti; in __netlink_diag_dump() 138 NETLINK_CB(cb->skb).portid, in __netlink_diag_dump() 139 cb->nlh->nlmsg_seq, in __netlink_diag_dump() 168 NETLINK_CB(cb->skb).portid, in __netlink_diag_dump() 169 cb->nlh->nlmsg_seq, in __netlink_diag_dump() 180 cb->args[0] = num; in __netlink_diag_dump() 188 int s_num = cb->args[0]; in netlink_diag_dump() 191 req = nlmsg_data(cb->nlh); in netlink_diag_dump() 202 cb->args[1] = i; in netlink_diag_dump() [all …]
|
| A D | genetlink.c | 995 info->info.nlhdr = cb->nlh; in genl_start() 999 info->info.extack = cb->extack; in genl_start() 1002 cb->data = info; in genl_start() 1005 rc = ops->start(cb); in genl_start() 1012 cb->data = NULL; in genl_start() 1024 info->extack = cb->extack; in genl_dumpit() 1027 rc = ops->dumpit(skb, cb); in genl_dumpit() 1039 info->extack = cb->extack; in genl_done() 1043 rc = ops->done(cb); in genl_done() 1358 int fams_to_skip = cb->args[0]; in ctrl_dumpfamily() [all …]
|
| /net/core/ |
| A D | flow_offload.c | 271 block_cb->cb = cb; in flow_block_cb_alloc() 290 flow_setup_cb_t *cb, void *cb_ident) in flow_block_cb_lookup() argument 295 if (block_cb->cb == cb && in flow_block_cb_lookup() 328 if (block_cb->cb == cb && in flow_block_cb_is_busy() 339 flow_setup_cb_t *cb, in flow_block_cb_setup_simple() argument 384 flow_indr_block_bind_cb_t *cb; member 398 indr_dev->cb = cb; in flow_indr_dev_alloc() 438 if (indr_dev->cb == cb && in flow_indr_dev_register() 453 existing_qdiscs_register(cb, cb_priv); in flow_indr_dev_register() 456 tcf_action_reoffload_cb(cb, cb_priv, true); in flow_indr_dev_register() [all …]
|
| A D | netdev-genl-gen.h | 20 int netdev_nl_dev_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 23 struct netlink_callback *cb); 27 struct netlink_callback *cb); 30 struct netlink_callback *cb); 32 int netdev_nl_napi_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 34 struct netlink_callback *cb);
|
| /net/qrtr/ |
| A D | af_qrtr.c | 442 struct qrtr_cb *cb; in qrtr_endpoint_post() local 454 cb = (struct qrtr_cb *)skb->cb; in qrtr_endpoint_post() 481 cb->type = v2->type; in qrtr_endpoint_post() 511 if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA && in qrtr_endpoint_post() 853 struct qrtr_cb *cb; in qrtr_local_enqueue() local 863 cb = (struct qrtr_cb *)skb->cb; in qrtr_local_enqueue() 1005 struct sockaddr_qrtr remote = { AF_QIPCRTR, cb->src_node, cb->src_port }; in qrtr_send_resume_tx() 1006 struct sockaddr_qrtr local = { AF_QIPCRTR, cb->dst_node, cb->dst_port }; in qrtr_send_resume_tx() 1037 struct qrtr_cb *cb; in qrtr_recvmsg() local 1052 cb = (struct qrtr_cb *)skb->cb; in qrtr_recvmsg() [all …]
|
| /net/ethtool/ |
| A D | tsinfo.c | 297 struct netlink_callback *cb) in ethnl_tsinfo_prepare_dump() argument 302 ehdr = ethnl_dump_put(skb, cb, in ethnl_tsinfo_prepare_dump() 344 struct netlink_callback *cb) in ethnl_tsinfo_dump_one_phydev() argument 382 struct netlink_callback *cb) in ethnl_tsinfo_dump_one_netdev() argument 430 struct netlink_callback *cb) in ethnl_tsinfo_dump_one_net_topo() argument 437 ret = ethnl_tsinfo_dump_one_netdev(skb, dev, cb); in ethnl_tsinfo_dump_one_net_topo() 446 dev->phydev, cb); in ethnl_tsinfo_dump_one_net_topo() 458 pdn->phy, cb); in ethnl_tsinfo_dump_one_net_topo() 506 BUILD_BUG_ON(sizeof(*ctx) > sizeof(cb->ctx)); in ethnl_tsinfo_start() 519 sock_net(cb->skb->sk), cb->extack, in ethnl_tsinfo_start() [all …]
|
| /net/mptcp/ |
| A D | mptcp_diag.c | 16 struct netlink_callback *cb, in sk_diag_dump() argument 27 static int mptcp_diag_dump_one(struct netlink_callback *cb, in mptcp_diag_dump_one() argument 30 struct sk_buff *in_skb = cb->skb; in mptcp_diag_dump_one() 79 struct inet_diag_dump_data *cb_data = cb->data; in mptcp_diag_dump_listeners() 80 struct mptcp_diag_ctx *diag_ctx = (void *)cb->ctx; in mptcp_diag_dump_listeners() 124 ret = sk_diag_dump(sk, skb, cb, r, bc, net_admin); in mptcp_diag_dump_listeners() 155 struct mptcp_diag_ctx *diag_ctx = (void *)cb->ctx; in mptcp_diag_dump() 161 BUILD_BUG_ON(sizeof(cb->ctx) < sizeof(*diag_ctx)); in mptcp_diag_dump() 163 cb_data = cb->data; in mptcp_diag_dump() 184 ret = sk_diag_dump(sk, skb, cb, r, bc, net_admin); in mptcp_diag_dump() [all …]
|
| /net/vmw_vsock/ |
| A D | diag.c | 58 req = nlmsg_data(cb->nlh); in vsock_diag_dump() 62 table = cb->args[0]; in vsock_diag_dump() 63 bucket = cb->args[1]; in vsock_diag_dump() 64 i = last_i = cb->args[2]; in vsock_diag_dump() 86 NETLINK_CB(cb->skb).portid, in vsock_diag_dump() 87 cb->nlh->nlmsg_seq, in vsock_diag_dump() 120 NETLINK_CB(cb->skb).portid, in vsock_diag_dump() 121 cb->nlh->nlmsg_seq, in vsock_diag_dump() 134 cb->args[0] = table; in vsock_diag_dump() 135 cb->args[1] = bucket; in vsock_diag_dump() [all …]
|
| /net/batman-adv/ |
| A D | bat_v.c | 218 int idx = cb->args[1]; in batadv_v_neigh_dump() 246 cb->args[0] = i_hardif; in batadv_v_neigh_dump() 247 cb->args[1] = idx; in batadv_v_neigh_dump() 425 int bucket = cb->args[0]; in batadv_v_orig_dump() 426 int idx = cb->args[1]; in batadv_v_orig_dump() 427 int sub = cb->args[2]; in batadv_v_orig_dump() 442 cb->args[0] = bucket; in batadv_v_orig_dump() 443 cb->args[1] = idx; in batadv_v_orig_dump() 444 cb->args[2] = sub; in batadv_v_orig_dump() 754 int idx_skip = cb->args[0]; in batadv_v_gw_dump() [all …]
|
| /net/tipc/ |
| A D | socket.h | 62 int tipc_nl_sk_dump(struct sk_buff *skb, struct netlink_callback *cb); 63 int tipc_nl_publ_dump(struct sk_buff *skb, struct netlink_callback *cb); 64 int tipc_sk_fill_sock_diag(struct sk_buff *skb, struct netlink_callback *cb, 67 int tipc_nl_sk_walk(struct sk_buff *skb, struct netlink_callback *cb, 69 struct netlink_callback *cb, 71 int tipc_dump_start(struct netlink_callback *cb); 72 int __tipc_dump_start(struct netlink_callback *cb, struct net *net); 73 int tipc_dump_done(struct netlink_callback *cb);
|
| A D | diag.c | 50 struct netlink_callback *cb, in __tipc_add_sock_diag() argument 53 struct tipc_sock_diag_req *req = nlmsg_data(cb->nlh); in __tipc_add_sock_diag() 57 nlh = nlmsg_put_answer(skb, cb, SOCK_DIAG_BY_FAMILY, 0, in __tipc_add_sock_diag() 62 err = tipc_sk_fill_sock_diag(skb, cb, tsk, req->tidiag_states, in __tipc_add_sock_diag() 71 static int tipc_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) in tipc_diag_dump() argument 73 return tipc_nl_sk_walk(skb, cb, __tipc_add_sock_diag); in tipc_diag_dump()
|
| /net/netfilter/ |
| A D | nfnetlink_hook.c | 341 struct netlink_callback *cb) in nfnl_hook_dump() argument 349 unsigned int i = cb->args[0]; in nfnl_hook_dump() 358 cb->seq++; in nfnl_hook_dump() 363 cb->seq++; in nfnl_hook_dump() 369 cb->nlh->nlmsg_seq); in nfnl_hook_dump() 377 cb->args[0] = i; in nfnl_hook_dump() 386 struct net *net = sock_net(cb->skb->sk); in nfnl_hook_dump_start() 419 cb->seq = 1; in nfnl_hook_dump_start() 420 cb->data = ctx; in nfnl_hook_dump_start() 427 kfree(cb->data); in nfnl_hook_dump_stop() [all …]
|
| A D | nfnetlink_acct.c | 201 if (cb->args[2]) in nfnl_acct_dump() 204 last = (struct nf_acct *)cb->args[1]; in nfnl_acct_dump() 205 if (cb->args[1]) in nfnl_acct_dump() 206 cb->args[1] = 0; in nfnl_acct_dump() 221 cb->nlh->nlmsg_seq, in nfnl_acct_dump() 224 cb->args[1] = (unsigned long)cur; in nfnl_acct_dump() 228 if (!cb->args[1]) in nfnl_acct_dump() 229 cb->args[2] = 1; in nfnl_acct_dump() 236 kfree(cb->data); in nfnl_acct_done() 269 cb->data = filter; in nfnl_acct_start() [all …]
|
| /net/nfc/ |
| A D | netlink.c | 66 hdr = genlmsg_put(msg, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in nfc_genl_send_target() 133 int i = cb->args[0]; in nfc_genl_dump_targets() 142 cb->args[1] = (long) dev; in nfc_genl_dump_targets() 160 cb->args[0] = i; in nfc_genl_dump_targets() 584 if (cb) in nfc_genl_send_device() 626 cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); in nfc_genl_dump_devices() 635 cb->args[1] = (long) dev; in nfc_genl_dump_devices() 1346 if (cb) in nfc_genl_send_se() 1392 cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); in nfc_genl_dump_ses() 1401 cb->args[1] = (long) dev; in nfc_genl_dump_ses() [all …]
|
| /net/bridge/netfilter/ |
| A D | nf_conntrack_bridge.c | 130 static void br_skb_cb_save(struct sk_buff *skb, struct br_input_skb_cb *cb, in br_skb_cb_save() argument 133 memcpy(cb, skb->cb, sizeof(*cb)); in br_skb_cb_save() 134 memset(skb->cb, 0, inet_skb_parm_size); in br_skb_cb_save() 138 const struct br_input_skb_cb *cb, in br_skb_cb_restore() argument 141 memcpy(skb->cb, cb, sizeof(*cb)); in br_skb_cb_restore() 150 struct br_input_skb_cb cb; in nf_ct_br_defrag4() local 161 br_skb_cb_save(skb, &cb, sizeof(struct inet_skb_parm)); in nf_ct_br_defrag4() 167 br_skb_cb_restore(skb, &cb, IPCB(skb)->frag_max_size); in nf_ct_br_defrag4() 181 struct br_input_skb_cb cb; in nf_ct_br_defrag6() local 189 br_skb_cb_save(skb, &cb, sizeof(struct inet6_skb_parm)); in nf_ct_br_defrag6() [all …]
|
| /net/smc/ |
| A D | smc_diag.c | 30 static struct smc_diag_dump_ctx *smc_dump_context(struct netlink_callback *cb) in smc_dump_context() argument 32 return (struct smc_diag_dump_ctx *)cb->ctx; in smc_dump_context() 73 struct netlink_callback *cb, in __smc_diag_dump() argument 83 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in __smc_diag_dump() 84 cb->nlh->nlmsg_type, sizeof(*r), NLM_F_MULTI); in __smc_diag_dump() 97 user_ns = sk_user_ns(NETLINK_CB(cb->skb).sk); in __smc_diag_dump() 197 struct netlink_callback *cb, int p_type) in smc_diag_dump_proto() argument 199 struct smc_diag_dump_ctx *cb_ctx = smc_dump_context(cb); in smc_diag_dump_proto() 217 rc = __smc_diag_dump(sk, skb, cb, nlmsg_data(cb->nlh), bc); in smc_diag_dump_proto() 234 rc = smc_diag_dump_proto(&smc_proto, skb, cb, SMCPROTO_SMC); in smc_diag_dump() [all …]
|
| /net/shaper/ |
| A D | shaper_nl_gen.h | 28 int net_shaper_nl_pre_dumpit(struct netlink_callback *cb); 29 int net_shaper_nl_cap_pre_dumpit(struct netlink_callback *cb); 30 int net_shaper_nl_post_dumpit(struct netlink_callback *cb); 31 int net_shaper_nl_cap_post_dumpit(struct netlink_callback *cb); 34 int net_shaper_nl_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 40 struct netlink_callback *cb);
|
| /net/phonet/ |
| A D | pn_netlink.c | 128 static int getaddr_dumpit(struct sk_buff *skb, struct netlink_callback *cb) in getaddr_dumpit() argument 130 int addr_idx = 0, addr_start_idx = cb->args[1]; in getaddr_dumpit() 131 int dev_idx = 0, dev_start_idx = cb->args[0]; in getaddr_dumpit() 156 addr << 2, NETLINK_CB(cb->skb).portid, in getaddr_dumpit() 157 cb->nlh->nlmsg_seq, RTM_NEWADDR); in getaddr_dumpit() 165 cb->args[0] = dev_idx; in getaddr_dumpit() 166 cb->args[1] = addr_idx; in getaddr_dumpit() 300 for (addr = cb->args[0]; addr < 64; addr++) { in route_dumpit() 307 NETLINK_CB(cb->skb).portid, in route_dumpit() 308 cb->nlh->nlmsg_seq, RTM_NEWROUTE); in route_dumpit() [all …]
|
| /net/ieee802154/ |
| A D | nl802154.c | 264 if (!cb->args[0]) { in nl802154_prepare_wpan_dev_dump() 1782 if (cb->args[2]) in nl802154_list_associations() 1786 err = nl802154_send_peer_info(skb, cb, cb->nlh->nlmsg_seq, in nl802154_list_associations() 1795 err = nl802154_send_peer_info(skb, cb, cb->nlh->nlmsg_seq, in nl802154_list_associations() 1803 cb->args[2] = 1; in nl802154_list_associations() 2046 if (cb->args[2]) in nl802154_dump_llsec_key() 2061 cb->args[2] = 1; in nl802154_dump_llsec_key() 2225 if (cb->args[2]) in nl802154_dump_llsec_dev() 2240 cb->args[2] = 1; in nl802154_dump_llsec_dev() 2406 if (cb->args[2]) in nl802154_dump_llsec_devkey() [all …]
|