Lines Matching defs:filter
3338 struct nh_dump_filter *filter, u8 family)
3343 if (filter->group_filter && !nh->is_group)
3346 if (!filter->dev_idx && !filter->master_idx && !family)
3357 if (filter->dev_idx && (!dev || dev->ifindex != filter->dev_idx))
3360 if (filter->master_idx) {
3367 if (!master || master->ifindex != filter->master_idx)
3375 struct nh_dump_filter *filter,
3387 filter->dev_idx = idx;
3395 filter->master_idx = idx;
3397 filter->group_filter = nla_get_flag(tb[NHA_GROUPS]);
3398 filter->fdb_filter = nla_get_flag(tb[NHA_FDB]);
3410 struct nh_dump_filter *filter,
3423 filter->op_flags = nla_get_u32(tb[NHA_OP_FLAGS]);
3425 filter->op_flags = 0;
3427 return __nh_valid_dump_req(nlh, tb, filter, cb->extack);
3477 struct nh_dump_filter *filter = data;
3479 if (nh_dump_filtered(nh, filter, nhm->nh_family))
3484 cb->nlh->nlmsg_seq, NLM_F_MULTI, filter->op_flags);
3493 struct nh_dump_filter filter = {};
3496 err = nh_valid_dump_req(cb->nlh, &filter, cb);
3501 &rtm_dump_nexthop_cb, &filter);
3553 struct nh_dump_filter *filter,
3566 err = nh_valid_dump_nhid(tb[NHA_ID], &filter->nh_id, cb->extack);
3581 &filter->res_bucket_nh_id,
3587 return __nh_valid_dump_req(nlh, tb, filter, cb->extack);
3606 struct nh_dump_filter filter;
3631 if (nh_dump_filtered(nhge->nh, &dd->filter, nhm->nh_family))
3634 if (dd->filter.res_bucket_nh_id &&
3635 dd->filter.res_bucket_nh_id != nhge->nh->id)
3679 err = nh_valid_dump_bucket_req(cb->nlh, &dd.filter, cb);
3683 if (dd.filter.nh_id) {
3684 nh = nexthop_find_group_resilient(net, dd.filter.nh_id,