Lines Matching refs:flow_attr

1369 					 struct ib_flow_attr *flow_attr)  in __mlx4_ib_default_rules_match()  argument
1374 u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port); in __mlx4_ib_default_rules_match()
1383 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match()
1386 j < flow_attr->num_of_specs; k++) { in __mlx4_ib_default_rules_match()
1407 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match()
1408 for (j = 0; j < flow_attr->num_of_specs; in __mlx4_ib_default_rules_match()
1460 static int __mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in __mlx4_ib_create_flow() argument
1480 if (flow_attr->priority > MLX4_IB_FLOW_MAX_PRIO) { in __mlx4_ib_create_flow()
1481 pr_err("Invalid priority value %d\n", flow_attr->priority); in __mlx4_ib_create_flow()
1499 flow_attr->priority); in __mlx4_ib_create_flow()
1501 ctrl->port = flow_attr->port; in __mlx4_ib_create_flow()
1504 ib_flow = flow_attr + 1; in __mlx4_ib_create_flow()
1507 default_flow = __mlx4_ib_default_rules_match(qp, flow_attr); in __mlx4_ib_create_flow()
1518 for (i = 0; i < flow_attr->num_of_specs; i++) { in __mlx4_ib_create_flow()
1555 static int mlx4_ib_tunnel_steer_add(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in mlx4_ib_tunnel_steer_add() argument
1567 ib_flow = flow_attr + 1; in mlx4_ib_tunnel_steer_add()
1570 if (ib_spec->type != IB_FLOW_SPEC_ETH || flow_attr->num_of_specs != 1) in mlx4_ib_tunnel_steer_add()
1574 flow_attr->port, qp->qp_num, in mlx4_ib_tunnel_steer_add()
1575 MLX4_DOMAIN_UVERBS | (flow_attr->priority & 0xff), in mlx4_ib_tunnel_steer_add()
1581 struct ib_flow_attr *flow_attr, in mlx4_ib_create_flow() argument
1598 switch (flow_attr->type) { in mlx4_ib_create_flow()
1622 err = __mlx4_ib_create_flow(qp, flow_attr, domain, type[i], in mlx4_ib_create_flow()
1630 flow_attr->port = 2; in mlx4_ib_create_flow()
1631 err = __mlx4_ib_create_flow(qp, flow_attr, in mlx4_ib_create_flow()
1634 flow_attr->port = 1; in mlx4_ib_create_flow()
1643 if (i < ARRAY_SIZE(type) && flow_attr->type == IB_FLOW_ATTR_NORMAL) { in mlx4_ib_create_flow()
1644 err = mlx4_ib_tunnel_steer_add(qp, flow_attr, in mlx4_ib_create_flow()
1650 flow_attr->port = 2; in mlx4_ib_create_flow()
1651 err = mlx4_ib_tunnel_steer_add(qp, flow_attr, in mlx4_ib_create_flow()
1653 flow_attr->port = 1; in mlx4_ib_create_flow()