/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | roce_gid_mgmt.c | 55 struct ib_gid_attr gid_attr; member 100 struct ib_gid_attr *gid_attr) in update_gid() 107 gid_attr->gid_type = i; in update_gid() 111 gid, gid_attr); in update_gid() 115 gid, gid_attr); in update_gid() 287 struct ib_gid_attr gid_attr; in update_gid_ip() local 290 memset(&gid_attr, 0, sizeof(gid_attr)); in update_gid_ip() 291 gid_attr.ndev = ndev; in update_gid_ip() 293 update_gid(gid_op, ib_dev, port, &gid, &gid_attr); in update_gid_ip() 98 update_gid(enum gid_op_type gid_op, struct ib_device *ib_dev, u8 port, union ib_gid *gid, struct ib_gid_attr *gid_attr) update_gid() argument 385 struct ib_gid_attr gid_attr = {.ndev = ndev}; enum_netdev_ipv6_ips() local [all...] |
H A D | uverbs_std_types_device.c | 371 const struct ib_gid_attr *gid_attr; in UVERBS_METHOD_QUERY_GID_ENTRY() local 403 gid_attr = rdma_get_gid_attr(ib_dev, port_num, gid_index); in UVERBS_METHOD_QUERY_GID_ENTRY() 404 if (IS_ERR(gid_attr)) in UVERBS_METHOD_QUERY_GID_ENTRY() 405 return PTR_ERR(gid_attr); in UVERBS_METHOD_QUERY_GID_ENTRY() 407 memcpy(&entry.gid, &gid_attr->gid, sizeof(gid_attr->gid)); in UVERBS_METHOD_QUERY_GID_ENTRY() 408 entry.gid_index = gid_attr->index; in UVERBS_METHOD_QUERY_GID_ENTRY() 409 entry.port_num = gid_attr->port_num; in UVERBS_METHOD_QUERY_GID_ENTRY() 410 entry.gid_type = gid_attr->gid_type; in UVERBS_METHOD_QUERY_GID_ENTRY() 413 ndev = rdma_read_gid_attr_ndev_rcu(gid_attr); in UVERBS_METHOD_QUERY_GID_ENTRY() [all...] |
H A D | cache.c | 230 * as all callers working on gid_attr->ndev are done in put_gid_ndev() 843 struct ib_gid_attr gid_attr; in ib_cache_gid_set_default_gid() local 850 memset(&gid_attr, 0, sizeof(gid_attr)); in ib_cache_gid_set_default_gid() 851 gid_attr.ndev = ndev; in ib_cache_gid_set_default_gid() 857 gid_attr.gid_type = gid_type; in ib_cache_gid_set_default_gid() 862 &gid_attr, mask, true); in ib_cache_gid_set_default_gid() 865 &gid_attr, mask, true); in ib_cache_gid_set_default_gid() 1264 const struct ib_gid_attr *gid_attr; in rdma_query_gid_table() local 1282 gid_attr in rdma_query_gid_table() 1447 struct ib_gid_attr gid_attr = {}; config_non_roce_gid_cache() local [all...] |
H A D | sysfs.c | 361 static size_t print_ndev(const struct ib_gid_attr *gid_attr, char *buf) in print_ndev() argument 367 ndev = rcu_dereference(gid_attr->ndev); in print_ndev() 374 static size_t print_gid_type(const struct ib_gid_attr *gid_attr, char *buf) in print_gid_type() argument 376 return sprintf(buf, "%s\n", ib_cache_gid_type_str(gid_attr->gid_type)); in print_gid_type() 381 size_t (*print)(const struct ib_gid_attr *gid_attr, char *buf)) in _show_port_gid_attr() 385 const struct ib_gid_attr *gid_attr; in _show_port_gid_attr() local 388 gid_attr = rdma_get_gid_attr(p->ibdev, p->port_num, tab_attr->index); in _show_port_gid_attr() 389 if (IS_ERR(gid_attr)) in _show_port_gid_attr() 393 ret = print(gid_attr, buf); in _show_port_gid_attr() 394 rdma_put_gid_attr(gid_attr); in _show_port_gid_attr() 379 _show_port_gid_attr( struct ib_port *p, struct port_attribute *attr, char *buf, size_t (*print)(const struct ib_gid_attr *gid_attr, char *buf)) _show_port_gid_attr() argument 403 const struct ib_gid_attr *gid_attr; show_port_gid() local [all...] |
H A D | sa_query.c | 1220 const struct ib_gid_attr *gid_attr) in init_ah_attr_grh_fields() 1224 if (!gid_attr) { in init_ah_attr_grh_fields() 1225 gid_attr = rdma_find_gid_by_port(device, &rec->sgid, type, in init_ah_attr_grh_fields() 1227 if (IS_ERR(gid_attr)) in init_ah_attr_grh_fields() 1228 return PTR_ERR(gid_attr); in init_ah_attr_grh_fields() 1230 rdma_hold_gid_attr(gid_attr); in init_ah_attr_grh_fields() 1235 gid_attr); in init_ah_attr_grh_fields() 1246 * @gid_attr: SGID attribute to consider during initialization. 1258 const struct ib_gid_attr *gid_attr) in ib_init_ah_attr_from_path() 1269 ret = roce_resolve_route_from_path(rec, gid_attr); in ib_init_ah_attr_from_path() 1217 init_ah_attr_grh_fields(struct ib_device *device, u8 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) init_ah_attr_grh_fields() argument 1255 ib_init_ah_attr_from_path(struct ib_device *device, u8 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) ib_init_ah_attr_from_path() argument [all...] |
H A D | verbs.c | 685 const struct ib_gid_attr *gid_attr, in find_gid_index() 692 if (ctx->gid_type != gid_attr->gid_type) in find_gid_index() 695 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); in find_gid_index() 684 find_gid_index(const union ib_gid *gid, const struct ib_gid_attr *gid_attr, void *context) find_gid_index() argument
|
H A D | cm.c | 2079 const struct ib_gid_attr *gid_attr; in cm_req_handler() local 2149 gid_attr = grh->sgid_attr; in cm_req_handler() 2151 if (gid_attr && in cm_req_handler() 2155 sa_conv_gid_to_pathrec_type(gid_attr->gid_type); in cm_req_handler() 2171 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av, in cm_req_handler()
|
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | roce_gid_mgmt.c | 55 struct ib_gid_attr gid_attr; member 100 struct ib_gid_attr *gid_attr) in update_gid() 107 gid_attr->gid_type = i; in update_gid() 111 gid, gid_attr); in update_gid() 115 gid, gid_attr); in update_gid() 288 struct ib_gid_attr gid_attr; in update_gid_ip() local 291 memset(&gid_attr, 0, sizeof(gid_attr)); in update_gid_ip() 292 gid_attr.ndev = ndev; in update_gid_ip() 294 update_gid(gid_op, ib_dev, port, &gid, &gid_attr); in update_gid_ip() 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) update_gid() argument 386 struct ib_gid_attr gid_attr = {.ndev = ndev}; enum_netdev_ipv6_ips() local [all...] |
H A D | uverbs_std_types_device.c | 371 const struct ib_gid_attr *gid_attr; in UVERBS_METHOD_QUERY_GID_ENTRY() local 403 gid_attr = rdma_get_gid_attr(ib_dev, port_num, gid_index); in UVERBS_METHOD_QUERY_GID_ENTRY() 404 if (IS_ERR(gid_attr)) in UVERBS_METHOD_QUERY_GID_ENTRY() 405 return PTR_ERR(gid_attr); in UVERBS_METHOD_QUERY_GID_ENTRY() 407 memcpy(&entry.gid, &gid_attr->gid, sizeof(gid_attr->gid)); in UVERBS_METHOD_QUERY_GID_ENTRY() 408 entry.gid_index = gid_attr->index; in UVERBS_METHOD_QUERY_GID_ENTRY() 409 entry.port_num = gid_attr->port_num; in UVERBS_METHOD_QUERY_GID_ENTRY() 410 entry.gid_type = gid_attr->gid_type; in UVERBS_METHOD_QUERY_GID_ENTRY() 413 ndev = rdma_read_gid_attr_ndev_rcu(gid_attr); in UVERBS_METHOD_QUERY_GID_ENTRY() [all...] |
H A D | cache.c | 230 * as all callers working on gid_attr->ndev are done in put_gid_ndev() 843 struct ib_gid_attr gid_attr; in ib_cache_gid_set_default_gid() local 850 memset(&gid_attr, 0, sizeof(gid_attr)); in ib_cache_gid_set_default_gid() 851 gid_attr.ndev = ndev; in ib_cache_gid_set_default_gid() 857 gid_attr.gid_type = gid_type; in ib_cache_gid_set_default_gid() 862 &gid_attr, mask, true); in ib_cache_gid_set_default_gid() 865 &gid_attr, mask, true); in ib_cache_gid_set_default_gid() 1257 const struct ib_gid_attr *gid_attr; in rdma_query_gid_table() local 1275 gid_attr in rdma_query_gid_table() 1440 struct ib_gid_attr gid_attr = {}; config_non_roce_gid_cache() local [all...] |
H A D | sysfs.c | 438 static ssize_t print_ndev(const struct ib_gid_attr *gid_attr, char *buf) in print_ndev() argument 444 ndev = rcu_dereference(gid_attr->ndev); in print_ndev() 451 static ssize_t print_gid_type(const struct ib_gid_attr *gid_attr, char *buf) in print_gid_type() argument 454 ib_cache_gid_type_str(gid_attr->gid_type)); in print_gid_type() 460 ssize_t (*print)(const struct ib_gid_attr *gid_attr, char *buf)) in _show_port_gid_attr() 464 const struct ib_gid_attr *gid_attr; in _show_port_gid_attr() local 467 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index); in _show_port_gid_attr() 468 if (IS_ERR(gid_attr)) in _show_port_gid_attr() 472 ret = print(gid_attr, buf); in _show_port_gid_attr() 473 rdma_put_gid_attr(gid_attr); in _show_port_gid_attr() 457 _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)) _show_port_gid_attr() argument 482 const struct ib_gid_attr *gid_attr; show_port_gid() local [all...] |
H A D | sa_query.c | 1195 const struct ib_gid_attr *gid_attr) in init_ah_attr_grh_fields() 1199 if (!gid_attr) { in init_ah_attr_grh_fields() 1200 gid_attr = rdma_find_gid_by_port(device, &rec->sgid, type, in init_ah_attr_grh_fields() 1202 if (IS_ERR(gid_attr)) in init_ah_attr_grh_fields() 1203 return PTR_ERR(gid_attr); in init_ah_attr_grh_fields() 1205 rdma_hold_gid_attr(gid_attr); in init_ah_attr_grh_fields() 1210 gid_attr); in init_ah_attr_grh_fields() 1221 * @gid_attr: SGID attribute to consider during initialization. 1233 const struct ib_gid_attr *gid_attr) in ib_init_ah_attr_from_path() 1244 ret = roce_resolve_route_from_path(rec, gid_attr); in ib_init_ah_attr_from_path() 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) init_ah_attr_grh_fields() 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) ib_init_ah_attr_from_path() argument [all...] |
H A D | verbs.c | 682 const struct ib_gid_attr *gid_attr, in find_gid_index() 689 if (ctx->gid_type != gid_attr->gid_type) in find_gid_index() 692 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); in find_gid_index() 681 find_gid_index(const union ib_gid *gid, const struct ib_gid_attr *gid_attr, void *context) find_gid_index() argument
|
H A D | cm.c | 2063 const struct ib_gid_attr *gid_attr; in cm_req_handler() local 2129 gid_attr = grh->sgid_attr; in cm_req_handler() 2133 sa_conv_gid_to_pathrec_type(gid_attr->gid_type); in cm_req_handler() 2153 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av); in cm_req_handler()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 81 const struct ib_gid_attr *gid_attr; in create_iboe_ah() local 100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah() 101 if (gid_attr) { in create_iboe_ah() 102 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_tag, in create_iboe_ah() 107 ret = mlx4_ib_gid_index_to_real_index(ibdev, gid_attr); in create_iboe_ah()
|
H A D | qp.c | 2082 const struct ib_gid_attr *gid_attr = NULL; in __mlx4_ib_modify_qp() local 2268 gid_attr = attr->ah_attr.grh.sgid_attr; in __mlx4_ib_modify_qp() 2269 err = rdma_read_gid_l2_fields(gid_attr, &vlan, in __mlx4_ib_modify_qp() 2284 u8 qpc_roce_mode = gid_type_to_qpc(gid_attr->gid_type); in __mlx4_ib_modify_qp()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 81 const struct ib_gid_attr *gid_attr; in create_iboe_ah() local 100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah() 101 if (gid_attr) { in create_iboe_ah() 102 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_tag, in create_iboe_ah() 107 ret = mlx4_ib_gid_index_to_real_index(ibdev, gid_attr); in create_iboe_ah()
|
H A D | qp.c | 2115 const struct ib_gid_attr *gid_attr = NULL; in __mlx4_ib_modify_qp() local 2301 gid_attr = attr->ah_attr.grh.sgid_attr; in __mlx4_ib_modify_qp() 2302 err = rdma_read_gid_l2_fields(gid_attr, &vlan, in __mlx4_ib_modify_qp() 2317 u8 qpc_roce_mode = gid_type_to_qpc(gid_attr->gid_type); in __mlx4_ib_modify_qp()
|
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/ |
H A D | rxe_recv.c | 287 const struct ib_gid_attr *gid_attr; in rxe_chk_dgid() local 305 gid_attr = rdma_find_gid_by_port(&rxe->ib_dev, pdgid, in rxe_chk_dgid() 308 if (IS_ERR(gid_attr)) in rxe_chk_dgid() 309 return PTR_ERR(gid_attr); in rxe_chk_dgid() 311 rdma_put_gid_attr(gid_attr); in rxe_chk_dgid()
|
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/ |
H A D | rxe_recv.c | 315 const struct ib_gid_attr *gid_attr; in rxe_chk_dgid() local 333 gid_attr = rdma_find_gid_by_port(&rxe->ib_dev, pdgid, in rxe_chk_dgid() 336 if (IS_ERR(gid_attr)) in rxe_chk_dgid() 337 return PTR_ERR(gid_attr); in rxe_chk_dgid() 339 rdma_put_gid_attr(gid_attr); in rxe_chk_dgid()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/qedr/ |
H A D | verbs.c | 1136 const struct ib_gid_attr *gid_attr; in get_gid_info_from_table() local 1143 gid_attr = grh->sgid_attr; in get_gid_info_from_table() 1144 ret = rdma_read_gid_l2_fields(gid_attr, &qp_params->vlan_id, NULL); in get_gid_info_from_table() 1148 nw_type = rdma_gid_attr_network_type(gid_attr); in get_gid_info_from_table() 1151 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], in get_gid_info_from_table() 1161 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], in get_gid_info_from_table() 1171 ipv4_addr = qedr_get_ipv4_from_gid(gid_attr->gid.raw); in get_gid_info_from_table()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/qedr/ |
H A D | verbs.c | 1131 const struct ib_gid_attr *gid_attr; in get_gid_info_from_table() local 1138 gid_attr = grh->sgid_attr; in get_gid_info_from_table() 1139 ret = rdma_read_gid_l2_fields(gid_attr, &qp_params->vlan_id, NULL); in get_gid_info_from_table() 1143 nw_type = rdma_gid_attr_network_type(gid_attr); in get_gid_info_from_table() 1146 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], in get_gid_info_from_table() 1156 memcpy(&qp_params->sgid.bytes[0], &gid_attr->gid.raw[0], in get_gid_info_from_table() 1166 ipv4_addr = qedr_get_ipv4_from_gid(gid_attr->gid.raw); in get_gid_info_from_table()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_hw_v2.c | 4411 const struct ib_gid_attr *gid_attr = NULL; in hns_roce_v2_set_path() local 4425 gid_attr = attr->ah_attr.grh.sgid_attr; in hns_roce_v2_set_path() 4426 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); in hns_roce_v2_set_path() 4430 if (gid_attr) in hns_roce_v2_set_path() 4431 is_udp = (gid_attr->gid_type == in hns_roce_v2_set_path()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_hw_v2.c | 4839 const struct ib_gid_attr *gid_attr = NULL; in hns_roce_v2_set_path() local 4875 gid_attr = attr->ah_attr.grh.sgid_attr; in hns_roce_v2_set_path() 4876 ret = rdma_read_gid_l2_fields(gid_attr, &vlan_id, NULL); in hns_roce_v2_set_path() 4880 is_udp = (gid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP); in hns_roce_v2_set_path()
|