Lines Matching refs:flow_attr

1430 					 struct ib_flow_attr *flow_attr)
1435 u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port);
1444 ib_flow = flow_attr + 1;
1447 j < flow_attr->num_of_specs; k++) {
1468 ib_flow = flow_attr + 1;
1469 for (j = 0; j < flow_attr->num_of_specs;
1522 static int __mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr,
1535 if (flow_attr->priority > MLX4_IB_FLOW_MAX_PRIO) {
1536 pr_err("Invalid priority value %d\n", flow_attr->priority);
1548 ctrl->prio = cpu_to_be16(domain | flow_attr->priority);
1550 ctrl->port = flow_attr->port;
1553 ib_flow = flow_attr + 1;
1556 default_flow = __mlx4_ib_default_rules_match(qp, flow_attr);
1567 for (i = 0; i < flow_attr->num_of_specs; i++) {
1579 flow_attr->num_of_specs == 1) {
1582 ((union ib_flow_spec *)(flow_attr + 1))->type;
1614 static int mlx4_ib_tunnel_steer_add(struct ib_qp *qp, struct ib_flow_attr *flow_attr,
1626 ib_flow = flow_attr + 1;
1629 if (ib_spec->type != IB_FLOW_SPEC_ETH || flow_attr->num_of_specs != 1)
1633 flow_attr->port, qp->qp_num,
1634 MLX4_DOMAIN_UVERBS | (flow_attr->priority & 0xff),
1640 struct ib_flow_attr *flow_attr,
1647 (flow_attr->num_of_specs > 1) || (flow_attr->priority != 0)) {
1651 if (flow_attr->num_of_specs == 0) {
1657 ib_spec = (union ib_flow_spec *)(flow_attr + 1);
1690 struct ib_flow_attr *flow_attr,
1699 if (flow_attr->port < 1 || flow_attr->port > qp->device->phys_port_cnt)
1702 if (flow_attr->flags & ~IB_FLOW_ATTR_FLAGS_DONT_TRAP)
1705 if ((flow_attr->flags & IB_FLOW_ATTR_FLAGS_DONT_TRAP) &&
1706 (flow_attr->type != IB_FLOW_ATTR_NORMAL))
1721 switch (flow_attr->type) {
1727 if (unlikely(flow_attr->flags & IB_FLOW_ATTR_FLAGS_DONT_TRAP)) {
1729 flow_attr,
1757 err = __mlx4_ib_create_flow(qp, flow_attr, MLX4_DOMAIN_UVERBS,
1765 flow_attr->port = 2;
1766 err = __mlx4_ib_create_flow(qp, flow_attr,
1769 flow_attr->port = 1;
1778 if (i < ARRAY_SIZE(type) && flow_attr->type == IB_FLOW_ATTR_NORMAL) {
1779 err = mlx4_ib_tunnel_steer_add(qp, flow_attr,
1785 flow_attr->port = 2;
1786 err = mlx4_ib_tunnel_steer_add(qp, flow_attr,
1788 flow_attr->port = 1;