Lines Matching refs:filter
3398 struct nh_dump_filter *filter, u8 family) in nh_dump_filtered() argument
3403 if (filter->group_filter && !nh->is_group) in nh_dump_filtered()
3406 if (!filter->dev_idx && !filter->master_idx && !family) in nh_dump_filtered()
3417 if (filter->dev_idx && (!dev || dev->ifindex != filter->dev_idx)) in nh_dump_filtered()
3420 if (filter->master_idx) { in nh_dump_filtered()
3427 if (!master || master->ifindex != filter->master_idx) in nh_dump_filtered()
3435 struct nh_dump_filter *filter, in __nh_valid_dump_req() argument
3447 filter->dev_idx = idx; in __nh_valid_dump_req()
3455 filter->master_idx = idx; in __nh_valid_dump_req()
3457 filter->group_filter = nla_get_flag(tb[NHA_GROUPS]); in __nh_valid_dump_req()
3458 filter->fdb_filter = nla_get_flag(tb[NHA_FDB]); in __nh_valid_dump_req()
3470 struct nh_dump_filter *filter, in nh_valid_dump_req() argument
3482 filter->op_flags = nla_get_u32_default(tb[NHA_OP_FLAGS], 0); in nh_valid_dump_req()
3484 return __nh_valid_dump_req(nlh, tb, filter, cb->extack); in nh_valid_dump_req()
3534 struct nh_dump_filter *filter = data; in rtm_dump_nexthop_cb() local
3536 if (nh_dump_filtered(nh, filter, nhm->nh_family)) in rtm_dump_nexthop_cb()
3541 cb->nlh->nlmsg_seq, NLM_F_MULTI, filter->op_flags); in rtm_dump_nexthop_cb()
3550 struct nh_dump_filter filter = {}; in rtm_dump_nexthop() local
3553 err = nh_valid_dump_req(cb->nlh, &filter, cb); in rtm_dump_nexthop()
3558 &rtm_dump_nexthop_cb, &filter); in rtm_dump_nexthop()
3610 struct nh_dump_filter *filter, in nh_valid_dump_bucket_req() argument
3623 err = nh_valid_dump_nhid(tb[NHA_ID], &filter->nh_id, cb->extack); in nh_valid_dump_bucket_req()
3638 &filter->res_bucket_nh_id, in nh_valid_dump_bucket_req()
3644 return __nh_valid_dump_req(nlh, tb, filter, cb->extack); in nh_valid_dump_bucket_req()
3663 struct nh_dump_filter filter; member
3688 if (nh_dump_filtered(nhge->nh, &dd->filter, nhm->nh_family)) in rtm_dump_nexthop_bucket_nh()
3691 if (dd->filter.res_bucket_nh_id && in rtm_dump_nexthop_bucket_nh()
3692 dd->filter.res_bucket_nh_id != nhge->nh->id) in rtm_dump_nexthop_bucket_nh()
3736 err = nh_valid_dump_bucket_req(cb->nlh, &dd.filter, cb); in rtm_dump_nexthop_bucket()
3740 if (dd.filter.nh_id) { in rtm_dump_nexthop_bucket()
3741 nh = nexthop_find_group_resilient(net, dd.filter.nh_id, in rtm_dump_nexthop_bucket()