/linux-master/drivers/infiniband/core/ |
H A D | roce_gid_mgmt.c | 55 struct ib_gid_attr gid_attr; member in struct:update_gid_event_work 100 struct ib_gid_attr *gid_attr) 107 gid_attr->gid_type = i; 111 gid, gid_attr); 115 gid, gid_attr); 288 struct ib_gid_attr gid_attr; local 291 memset(&gid_attr, 0, sizeof(gid_attr)); 292 gid_attr.ndev = ndev; 294 update_gid(gid_op, ib_dev, port, &gid, &gid_attr); 98 update_gid(enum gid_op_type gid_op, struct ib_device *ib_dev, u32 port, union ib_gid *gid, struct ib_gid_attr *gid_attr) argument 386 struct ib_gid_attr gid_attr = {.ndev = ndev}; local [all...] |
H A D | uverbs_std_types_device.c | 372 const struct ib_gid_attr *gid_attr; local 404 gid_attr = rdma_get_gid_attr(ib_dev, port_num, gid_index); 405 if (IS_ERR(gid_attr)) 406 return PTR_ERR(gid_attr); 408 memcpy(&entry.gid, &gid_attr->gid, sizeof(gid_attr->gid)); 409 entry.gid_index = gid_attr->index; 410 entry.port_num = gid_attr->port_num; 411 entry.gid_type = gid_attr->gid_type; 414 ndev = rdma_read_gid_attr_ndev_rcu(gid_attr); [all...] |
H A D | cache.c | 230 * as all callers working on gid_attr->ndev are done 843 struct ib_gid_attr gid_attr; local 850 memset(&gid_attr, 0, sizeof(gid_attr)); 851 gid_attr.ndev = ndev; 857 gid_attr.gid_type = gid_type; 862 &gid_attr, mask, true); 865 &gid_attr, mask, true); 1257 const struct ib_gid_attr *gid_attr; local 1275 gid_attr 1440 struct ib_gid_attr gid_attr = {}; local [all...] |
H A D | sysfs.c | 442 static ssize_t print_ndev(const struct ib_gid_attr *gid_attr, char *buf) argument 448 ndev = rcu_dereference(gid_attr->ndev); 455 static ssize_t print_gid_type(const struct ib_gid_attr *gid_attr, char *buf) argument 458 ib_cache_gid_type_str(gid_attr->gid_type)); 464 ssize_t (*print)(const struct ib_gid_attr *gid_attr, char *buf)) 468 const struct ib_gid_attr *gid_attr; local 471 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index); 472 if (IS_ERR(gid_attr)) 476 ret = print(gid_attr, buf); 477 rdma_put_gid_attr(gid_attr); 461 _show_port_gid_attr( struct ib_device *ibdev, u32 port_num, struct ib_port_attribute *attr, char *buf, ssize_t (*print)(const struct ib_gid_attr *gid_attr, char *buf)) argument 486 const struct ib_gid_attr *gid_attr; local [all...] |
H A D | sa_query.c | 1195 const struct ib_gid_attr *gid_attr) 1199 if (!gid_attr) { 1200 gid_attr = rdma_find_gid_by_port(device, &rec->sgid, type, 1202 if (IS_ERR(gid_attr)) 1203 return PTR_ERR(gid_attr); 1205 rdma_hold_gid_attr(gid_attr); 1210 gid_attr); 1221 * @gid_attr: SGID attribute to consider during initialization. 1233 const struct ib_gid_attr *gid_attr) 1244 ret = roce_resolve_route_from_path(rec, gid_attr); 1192 init_ah_attr_grh_fields(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) argument 1230 ib_init_ah_attr_from_path(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) argument [all...] |
H A D | verbs.c | 685 const struct ib_gid_attr *gid_attr, 692 if (ctx->gid_type != gid_attr->gid_type) 695 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); 684 find_gid_index(const union ib_gid *gid, const struct ib_gid_attr *gid_attr, void *context) argument
|
H A D | cm.c | 2084 const struct ib_gid_attr *gid_attr; local 2150 gid_attr = grh->sgid_attr; 2154 sa_conv_gid_to_pathrec_type(gid_attr->gid_type); 2174 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av);
|
/linux-master/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 81 const struct ib_gid_attr *gid_attr; local 100 gid_attr = ah_attr->grh.sgid_attr; 101 if (gid_attr) { 102 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_tag, 107 ret = mlx4_ib_gid_index_to_real_index(ibdev, gid_attr);
|
H A D | qp.c | 2115 const struct ib_gid_attr *gid_attr = NULL; local 2301 gid_attr = attr->ah_attr.grh.sgid_attr; 2302 err = rdma_read_gid_l2_fields(gid_attr, &vlan, 2317 u8 qpc_roce_mode = gid_type_to_qpc(gid_attr->gid_type);
|
/linux-master/drivers/infiniband/sw/rxe/ |
H A D | rxe_recv.c | 287 const struct ib_gid_attr *gid_attr; local 305 gid_attr = rdma_find_gid_by_port(&rxe->ib_dev, pdgid, 308 if (IS_ERR(gid_attr)) 309 return PTR_ERR(gid_attr); 311 rdma_put_gid_attr(gid_attr);
|
/linux-master/drivers/infiniband/hw/qedr/ |
H A D | verbs.c | 1131 const struct ib_gid_attr *gid_attr; local 1138 gid_attr = grh->sgid_attr; 1139 ret = rdma_read_gid_l2_fields(gid_attr, &qp_params->vlan_id, NULL); 1143 nw_type = rdma_gid_attr_network_type(gid_attr); 1146 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], 1156 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], 1166 ipv4_addr = qedr_get_ipv4_from_gid(gid_attr->gid.raw);
|
/linux-master/drivers/infiniband/hw/hns/ |
H A D | hns_roce_hw_v2.c | 4841 const struct ib_gid_attr *gid_attr = NULL; local 4877 gid_attr = attr->ah_attr.grh.sgid_attr; 4878 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); 4882 is_udp = (gid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP);
|