Searched refs:ib_spec (Results 1 – 4 of 4) sorted by relevance
/Linux-v4.19/drivers/infiniband/hw/mlx5/ |
D | main.c | 2455 static int parse_flow_flow_action(const union ib_flow_spec *ib_spec, in parse_flow_flow_action() argument 2459 struct mlx5_ib_flow_action *maction = to_mflow_act(ib_spec->action.act); in parse_flow_flow_action() 2475 u32 *match_v, const union ib_flow_spec *ib_spec, in parse_flow_attr() argument 2492 if (ib_spec->type & IB_FLOW_SPEC_INNER) { in parse_flow_attr() 2508 switch (ib_spec->type & ~IB_FLOW_SPEC_INNER) { in parse_flow_attr() 2510 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr() 2515 ib_spec->eth.mask.dst_mac); in parse_flow_attr() 2518 ib_spec->eth.val.dst_mac); in parse_flow_attr() 2522 ib_spec->eth.mask.src_mac); in parse_flow_attr() 2525 ib_spec->eth.val.src_mac); in parse_flow_attr() [all …]
|
/Linux-v4.19/drivers/infiniband/core/ |
D | uverbs_cmd.c | 2856 union ib_flow_spec *ib_spec, in kern_spec_to_ib_spec_action() argument 2859 ib_spec->type = kern_spec->type; in kern_spec_to_ib_spec_action() 2860 switch (ib_spec->type) { in kern_spec_to_ib_spec_action() 2866 ib_spec->flow_tag.size = sizeof(struct ib_flow_spec_action_tag); in kern_spec_to_ib_spec_action() 2867 ib_spec->flow_tag.tag_id = kern_spec->flow_tag.tag_id; in kern_spec_to_ib_spec_action() 2874 ib_spec->drop.size = sizeof(struct ib_flow_spec_action_drop); in kern_spec_to_ib_spec_action() 2880 ib_spec->action.act = uobj_get_obj_read(flow_action, in kern_spec_to_ib_spec_action() 2884 if (!ib_spec->action.act) in kern_spec_to_ib_spec_action() 2886 ib_spec->action.size = in kern_spec_to_ib_spec_action() 2890 ib_spec->action.act); in kern_spec_to_ib_spec_action() [all …]
|
D | uverbs.h | 284 union ib_flow_spec *ib_spec);
|
/Linux-v4.19/drivers/infiniband/hw/mlx4/ |
D | main.c | 1453 union ib_flow_spec *ib_spec, in parse_flow_attr() argument 1458 switch (ib_spec->type) { in parse_flow_attr() 1460 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr() 1464 memcpy(mlx4_spec->eth.dst_mac, ib_spec->eth.val.dst_mac, in parse_flow_attr() 1466 memcpy(mlx4_spec->eth.dst_mac_msk, ib_spec->eth.mask.dst_mac, in parse_flow_attr() 1468 mlx4_spec->eth.vlan_tag = ib_spec->eth.val.vlan_tag; in parse_flow_attr() 1469 mlx4_spec->eth.vlan_tag_msk = ib_spec->eth.mask.vlan_tag; in parse_flow_attr() 1472 if (FIELDS_NOT_SUPPORTED(ib_spec->ib.mask, LAST_IB_FIELD)) in parse_flow_attr() 1484 if (FIELDS_NOT_SUPPORTED(ib_spec->ipv4.mask, LAST_IPV4_FIELD)) in parse_flow_attr() 1488 mlx4_spec->ipv4.src_ip = ib_spec->ipv4.val.src_ip; in parse_flow_attr() [all …]
|