Lines Matching refs:cb

238 		      struct sk_buff *skb, struct netlink_callback *cb,  in inet_sk_diag_fill()  argument
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()
263 cb->nlh->nlmsg_type, sizeof(*r), nlmsg_flags); in inet_sk_diag_fill()
277 sk_user_ns(NETLINK_CB(cb->skb).sk), in inet_sk_diag_fill()
393 prev_min_dump_alloc = cb->min_dump_alloc; in inet_sk_diag_fill()
395 cb->min_dump_alloc = min_t(u32, total_nla_size, in inet_sk_diag_fill()
401 if (cb->min_dump_alloc > prev_min_dump_alloc) in inet_sk_diag_fill()
427 struct netlink_callback *cb, in inet_twsk_diag_fill() argument
435 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, in inet_twsk_diag_fill()
436 cb->nlh->nlmsg_seq, cb->nlh->nlmsg_type, in inet_twsk_diag_fill()
467 struct netlink_callback *cb, in inet_req_diag_fill() argument
475 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in inet_req_diag_fill()
476 cb->nlh->nlmsg_type, sizeof(*r), nlmsg_flags); in inet_req_diag_fill()
507 struct netlink_callback *cb, in sk_diag_fill() argument
512 return inet_twsk_diag_fill(sk, skb, cb, nlmsg_flags, net_admin); in sk_diag_fill()
515 return inet_req_diag_fill(sk, skb, cb, nlmsg_flags, net_admin); in sk_diag_fill()
517 return inet_sk_diag_fill(sk, inet_csk(sk), skb, cb, r, nlmsg_flags, in sk_diag_fill()
566 struct netlink_callback *cb, in inet_diag_dump_one_icsk() argument
569 struct sk_buff *in_skb = cb->skb; in inet_diag_dump_one_icsk()
586 err = sk_diag_fill(sk, rep, cb, req, 0, net_admin); in inet_diag_dump_one_icsk()
623 struct netlink_callback cb = { in inet_diag_cmd_exact() local
628 err = handler->dump_one(&cb, req); in inet_diag_cmd_exact()
1022 struct netlink_callback *cb, in inet_diag_dump_icsk() argument
1025 bool net_admin = netlink_net_capable(cb->skb, CAP_NET_ADMIN); in inet_diag_dump_icsk()
1026 struct inet_diag_dump_data *cb_data = cb->data; in inet_diag_dump_icsk()
1036 s_i = cb->args[1]; in inet_diag_dump_icsk()
1037 s_num = num = cb->args[2]; in inet_diag_dump_icsk()
1039 if (cb->args[0] == 0) { in inet_diag_dump_icsk()
1078 cb, r, NLM_F_MULTI, in inet_diag_dump_icsk()
1092 cb->args[0] = 1; in inet_diag_dump_icsk()
1102 if (cb->args[0] == 1) { in inet_diag_dump_icsk()
1160 NULL, skb, cb, in inet_diag_dump_icsk()
1181 cb->args[0] = 2; in inet_diag_dump_icsk()
1245 res = sk_diag_fill(sk_arr[idx], skb, cb, r, 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()
1269 static int __inet_diag_dump(struct sk_buff *skb, struct netlink_callback *cb, in __inet_diag_dump() argument
1272 struct inet_diag_dump_data *cb_data = cb->data; in __inet_diag_dump()
1280 prev_min_dump_alloc = cb->min_dump_alloc; in __inet_diag_dump()
1283 handler->dump(skb, cb, r); in __inet_diag_dump()
1291 if (!skb->len && cb->min_dump_alloc > prev_min_dump_alloc) { in __inet_diag_dump()
1292 err = pskb_expand_head(skb, 0, cb->min_dump_alloc, GFP_KERNEL); in __inet_diag_dump()
1300 static int inet_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) in inet_diag_dump() argument
1302 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh)); in inet_diag_dump()
1305 static int __inet_diag_dump_start(struct netlink_callback *cb, int hdrlen) in __inet_diag_dump_start() argument
1307 const struct nlmsghdr *nlh = cb->nlh; in __inet_diag_dump_start()
1309 struct sk_buff *skb = cb->skb; in __inet_diag_dump_start()
1343 cb->data = cb_data; in __inet_diag_dump_start()
1347 static int inet_diag_dump_start(struct netlink_callback *cb) in inet_diag_dump_start() argument
1349 return __inet_diag_dump_start(cb, sizeof(struct inet_diag_req_v2)); in inet_diag_dump_start()
1352 static int inet_diag_dump_start_compat(struct netlink_callback *cb) in inet_diag_dump_start_compat() argument
1354 return __inet_diag_dump_start(cb, sizeof(struct inet_diag_req)); in inet_diag_dump_start_compat()
1357 static int inet_diag_dump_done(struct netlink_callback *cb) in inet_diag_dump_done() argument
1359 struct inet_diag_dump_data *cb_data = cb->data; in inet_diag_dump_done()
1362 kfree(cb->data); in inet_diag_dump_done()
1378 struct netlink_callback *cb) in inet_diag_dump_compat() argument
1380 struct inet_diag_req *rc = nlmsg_data(cb->nlh); in inet_diag_dump_compat()
1384 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type); in inet_diag_dump_compat()
1390 return __inet_diag_dump(skb, cb, &req); in inet_diag_dump_compat()