Lines Matching full:cb
220 struct netlink_callback *cb;
291 struct netlink_callback *cb = commp->cb;
300 if (cb->args[4] < cb->args[1])
310 if (!cb->args[3] &&
312 sk_user_ns(NETLINK_CB(cb->skb).sk),
313 NETLINK_CB(cb->skb).portid,
314 cb->nlh->nlmsg_seq,
315 NLM_F_MULTI, cb->nlh,
320 cb->args[3] = 1;
323 sk_user_ns(NETLINK_CB(cb->skb).sk),
324 NETLINK_CB(cb->skb).portid,
325 cb->nlh->nlmsg_seq, 0, cb->nlh,
331 cb->args[4]++;
333 cb->args[1] = 0;
334 cb->args[3] = 0;
335 cb->args[4] = 0;
362 struct netlink_callback *cb = commp->cb;
371 if (cb->args[4] < cb->args[1])
390 sk_user_ns(NETLINK_CB(cb->skb).sk),
391 NETLINK_CB(cb->skb).portid,
392 cb->nlh->nlmsg_seq, NLM_F_MULTI,
393 cb->nlh, commp->net_admin) < 0) {
398 cb->args[4]++;
420 static int sctp_diag_dump_one(struct netlink_callback *cb,
423 struct sk_buff *skb = cb->skb;
425 const struct nlmsghdr *nlh = cb->nlh;
459 static void sctp_diag_dump(struct sk_buff *skb, struct netlink_callback *cb,
466 .cb = cb,
468 .net_admin = netlink_net_capable(cb->skb, CAP_NET_ADMIN),
470 int pos = cb->args[2];
478 if (cb->args[0] == 0) {
484 cb->args[0] = 1;
485 cb->args[1] = 0;
486 cb->args[4] = 0;
502 cb->args[2] = pos;
505 cb->args[1] = cb->args[4];
506 cb->args[4] = 0;