Lines Matching refs:kern_spec

2639 				       struct ib_uverbs_flow_spec *kern_spec,  in kern_spec_to_ib_spec_action()  argument
2643 ib_spec->type = kern_spec->type; in kern_spec_to_ib_spec_action()
2646 if (kern_spec->flow_tag.size != in kern_spec_to_ib_spec_action()
2651 ib_spec->flow_tag.tag_id = kern_spec->flow_tag.tag_id; in kern_spec_to_ib_spec_action()
2654 if (kern_spec->drop.size != in kern_spec_to_ib_spec_action()
2661 if (kern_spec->action.size != in kern_spec_to_ib_spec_action()
2666 kern_spec->action.handle, in kern_spec_to_ib_spec_action()
2678 if (kern_spec->flow_count.size != in kern_spec_to_ib_spec_action()
2684 kern_spec->flow_count.handle, in kern_spec_to_ib_spec_action()
2841 static int kern_spec_to_ib_spec_filter(struct ib_uverbs_flow_spec *kern_spec, in kern_spec_to_ib_spec_filter() argument
2848 if (check_sub_overflow((size_t)kern_spec->hdr.size, in kern_spec_to_ib_spec_filter()
2855 kern_spec_val = (void *)kern_spec + in kern_spec_to_ib_spec_filter()
2859 return ib_uverbs_kern_spec_to_ib_spec_filter(kern_spec->type, in kern_spec_to_ib_spec_filter()
2866 struct ib_uverbs_flow_spec *kern_spec, in kern_spec_to_ib_spec() argument
2870 if (kern_spec->reserved) in kern_spec_to_ib_spec()
2873 if (kern_spec->type >= IB_FLOW_SPEC_ACTION_TAG) in kern_spec_to_ib_spec()
2874 return kern_spec_to_ib_spec_action(attrs, kern_spec, ib_spec, in kern_spec_to_ib_spec()
2877 return kern_spec_to_ib_spec_filter(kern_spec, ib_spec); in kern_spec_to_ib_spec()
3186 struct ib_uverbs_flow_spec_hdr *kern_spec; in ib_uverbs_ex_create_flow() local
3282 kern_spec = kern_flow_attr->flow_specs; in ib_uverbs_ex_create_flow()
3285 cmd.flow_attr.size >= sizeof(*kern_spec) && in ib_uverbs_ex_create_flow()
3286 cmd.flow_attr.size >= kern_spec->size; in ib_uverbs_ex_create_flow()
3289 attrs, (struct ib_uverbs_flow_spec *)kern_spec, in ib_uverbs_ex_create_flow()
3296 cmd.flow_attr.size -= kern_spec->size; in ib_uverbs_ex_create_flow()
3297 kern_spec = ((void *)kern_spec) + kern_spec->size; in ib_uverbs_ex_create_flow()