Lines Matching refs:cb

1314 static int rtnl_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)  in rtnl_dump_ifinfo()  argument
1326 s_h = cb->args[0]; in rtnl_dump_ifinfo()
1327 s_idx = cb->args[1]; in rtnl_dump_ifinfo()
1329 cb->seq = net->dev_base_seq; in rtnl_dump_ifinfo()
1338 hdrlen = nlmsg_len(cb->nlh) < sizeof(struct ifinfomsg) ? in rtnl_dump_ifinfo()
1341 if (nlmsg_parse(cb->nlh, hdrlen, tb, IFLA_MAX, ifla_policy) >= 0) { in rtnl_dump_ifinfo()
1354 NETLINK_CB(cb->skb).portid, in rtnl_dump_ifinfo()
1355 cb->nlh->nlmsg_seq, 0, in rtnl_dump_ifinfo()
1366 nl_dump_check_consistent(cb, nlmsg_hdr(skb)); in rtnl_dump_ifinfo()
1372 cb->args[1] = idx; in rtnl_dump_ifinfo()
1373 cb->args[0] = h; in rtnl_dump_ifinfo()
2359 static int rtnl_dump_all(struct sk_buff *skb, struct netlink_callback *cb) in rtnl_dump_all() argument
2362 int s_idx = cb->family; in rtnl_dump_all()
2367 int type = cb->nlh->nlmsg_type-RTM_BASE; in rtnl_dump_all()
2374 memset(&cb->args[0], 0, sizeof(cb->args)); in rtnl_dump_all()
2375 cb->prev_seq = 0; in rtnl_dump_all()
2376 cb->seq = 0; in rtnl_dump_all()
2378 if (rtnl_msg_handlers[idx][type].dumpit(skb, cb)) in rtnl_dump_all()
2381 cb->family = idx; in rtnl_dump_all()
2730 struct netlink_callback *cb, in nlmsg_populate_fdb() argument
2739 portid = NETLINK_CB(cb->skb).portid; in nlmsg_populate_fdb()
2740 seq = cb->nlh->nlmsg_seq; in nlmsg_populate_fdb()
2743 if (*idx < cb->args[0]) in nlmsg_populate_fdb()
2767 struct netlink_callback *cb, in ndo_dflt_fdb_dump() argument
2775 err = nlmsg_populate_fdb(skb, cb, dev, &idx, &dev->uc); in ndo_dflt_fdb_dump()
2778 nlmsg_populate_fdb(skb, cb, dev, &idx, &dev->mc); in ndo_dflt_fdb_dump()
2785 static int rtnl_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb) in rtnl_fdb_dump() argument
2792 struct ifinfomsg *ifm = nlmsg_data(cb->nlh); in rtnl_fdb_dump()
2798 if (nlmsg_parse(cb->nlh, sizeof(struct ifinfomsg), tb, IFLA_MAX, in rtnl_fdb_dump()
2838 idx = cops->ndo_fdb_dump(skb, cb, br_dev, dev, in rtnl_fdb_dump()
2843 idx = dev->netdev_ops->ndo_fdb_dump(skb, cb, dev, NULL, in rtnl_fdb_dump()
2846 idx = ndo_dflt_fdb_dump(skb, cb, dev, NULL, idx); in rtnl_fdb_dump()
2851 cb->args[0] = idx; in rtnl_fdb_dump()
2950 static int rtnl_bridge_getlink(struct sk_buff *skb, struct netlink_callback *cb) in rtnl_bridge_getlink() argument
2955 u32 portid = NETLINK_CB(cb->skb).portid; in rtnl_bridge_getlink()
2956 u32 seq = cb->nlh->nlmsg_seq; in rtnl_bridge_getlink()
2959 if (nlmsg_len(cb->nlh) > sizeof(struct ifinfomsg)) { in rtnl_bridge_getlink()
2962 extfilt = nlmsg_find_attr(cb->nlh, sizeof(struct ifinfomsg), in rtnl_bridge_getlink()
2978 if (idx >= cb->args[0] && in rtnl_bridge_getlink()
2987 if (idx >= cb->args[0] && in rtnl_bridge_getlink()
2996 cb->args[0] = idx; in rtnl_bridge_getlink()