/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/ |
H A D | rxe_av.c | 32 type = rdma_gid_attr_network_type(grh->sgid_attr); in rxe_av_chk_attr() 76 const struct ib_gid_attr *sgid_attr = attr->grh.sgid_attr; in rxe_av_fill_ip_info() local 80 rdma_gid2ip((struct sockaddr *)&av->sgid_addr, &sgid_attr->gid); in rxe_av_fill_ip_info() 84 ibtype = rdma_gid_attr_network_type(sgid_attr); in rxe_av_fill_ip_info()
|
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | verbs.c | 369 if (dest->grh.sgid_attr) in rdma_copy_ah_attr() 370 rdma_hold_gid_attr(dest->grh.sgid_attr); in rdma_copy_ah_attr() 389 if (old->grh.sgid_attr) in rdma_replace_ah_attr() 390 rdma_hold_gid_attr(old->grh.sgid_attr); in rdma_replace_ah_attr() 409 src->grh.sgid_attr = NULL; in rdma_move_ah_attr() 428 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr() 430 * Make sure the passed sgid_attr is consistent with the in rdma_check_ah_attr() 433 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr() 434 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr() 441 * If the ah requires a GRH then ensure that sgid_attr pointe 448 const struct ib_gid_attr *sgid_attr; rdma_fill_sgid_attr() local 756 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; ib_resolve_unicast_gid_dmac() local 798 const struct ib_gid_attr *sgid_attr; ib_init_ah_attr_from_wc() local 892 rdma_move_grh_sgid_attr(struct rdma_ah_attr *attr, union ib_gid *dgid, u32 flow_label, u8 hop_limit, u8 traffic_class, const struct ib_gid_attr *sgid_attr) rdma_move_grh_sgid_attr() argument 972 const struct ib_gid_attr *sgid_attr = ah->sgid_attr; rdma_destroy_ah_user() local [all...] |
H A D | lag.c | 52 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, in rdma_build_skb() 64 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, in rdma_build_skb() 74 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); in rdma_build_skb() 118 ah_attr->grh.sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP && in rdma_lag_get_ah_roce_slave() 123 master = rdma_read_gid_attr_ndev_rcu(ah_attr->grh.sgid_attr); in rdma_lag_get_ah_roce_slave()
|
H A D | cma.c | 486 if (id_priv->id.route.addr.dev_addr.sgid_attr) { in cma_release_dev() 487 rdma_put_gid_attr(id_priv->id.route.addr.dev_addr.sgid_attr); in cma_release_dev() 488 id_priv->id.route.addr.dev_addr.sgid_attr = NULL; in cma_release_dev() 571 const struct ib_gid_attr *sgid_attr; in cma_validate_port() local 592 sgid_attr = rdma_find_gid_by_port(device, gid, gid_type, port, ndev); in cma_validate_port() 595 return sgid_attr; in cma_validate_port() 599 const struct ib_gid_attr *sgid_attr) in cma_bind_sgid_attr() 601 WARN_ON(id_priv->id.route.addr.dev_addr.sgid_attr); in cma_bind_sgid_attr() 602 id_priv->id.route.addr.dev_addr.sgid_attr = sgid_attr; in cma_bind_sgid_attr() 598 cma_bind_sgid_attr(struct rdma_id_private *id_priv, const struct ib_gid_attr *sgid_attr) cma_bind_sgid_attr() argument 617 const struct ib_gid_attr *sgid_attr; cma_acquire_dev_by_src_ip() local 672 const struct ib_gid_attr *sgid_attr; cma_ib_acquire_dev() local 710 const struct ib_gid_attr *sgid_attr; cma_iw_acquire_dev() local 1501 const struct ib_gid_attr *sgid_attr = NULL; roce_get_net_dev_by_cm_event() local [all...] |
H A D | addr.c | 531 ndev = rdma_read_gid_attr_ndev_rcu(addr->sgid_attr); in set_addr_netns_by_gid_rcu() 572 if (!addr->sgid_attr) { in addr_resolve() 748 dev_addr.sgid_attr = attr; in roce_resolve_route_from_path() 816 u8 *dmac, const struct ib_gid_attr *sgid_attr, in rdma_addr_find_l2_eth_by_grh() 832 dev_addr.sgid_attr = sgid_attr; in rdma_addr_find_l2_eth_by_grh() 814 rdma_addr_find_l2_eth_by_grh(const union ib_gid *sgid, const union ib_gid *dgid, u8 *dmac, const struct ib_gid_attr *sgid_attr, int *hoplimit) rdma_addr_find_l2_eth_by_grh() argument
|
H A D | multicast.c | 740 const struct ib_gid_attr *sgid_attr; in ib_init_ah_from_mcmember() local 750 sgid_attr = rdma_find_gid_by_port(device, &rec->port_gid, in ib_init_ah_from_mcmember() 752 if (IS_ERR(sgid_attr)) in ib_init_ah_from_mcmember() 753 return PTR_ERR(sgid_attr); in ib_init_ah_from_mcmember() 765 sgid_attr); in ib_init_ah_from_mcmember()
|
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | verbs.c | 363 if (dest->grh.sgid_attr) in rdma_copy_ah_attr() 364 rdma_hold_gid_attr(dest->grh.sgid_attr); in rdma_copy_ah_attr() 383 if (old->grh.sgid_attr) in rdma_replace_ah_attr() 384 rdma_hold_gid_attr(old->grh.sgid_attr); in rdma_replace_ah_attr() 403 src->grh.sgid_attr = NULL; in rdma_move_ah_attr() 422 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr() 424 * Make sure the passed sgid_attr is consistent with the in rdma_check_ah_attr() 427 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr() 428 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr() 435 * If the ah requires a GRH then ensure that sgid_attr pointe 442 const struct ib_gid_attr *sgid_attr; rdma_fill_sgid_attr() local 753 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; ib_resolve_unicast_gid_dmac() local 795 const struct ib_gid_attr *sgid_attr; ib_init_ah_attr_from_wc() local 889 rdma_move_grh_sgid_attr(struct rdma_ah_attr *attr, union ib_gid *dgid, u32 flow_label, u8 hop_limit, u8 traffic_class, const struct ib_gid_attr *sgid_attr) rdma_move_grh_sgid_attr() argument 969 const struct ib_gid_attr *sgid_attr = ah->sgid_attr; rdma_destroy_ah_user() local [all...] |
H A D | lag.c | 51 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, in rdma_build_skb() 63 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, in rdma_build_skb() 73 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); in rdma_build_skb() 117 ah_attr->grh.sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP && in rdma_lag_get_ah_roce_slave() 122 master = rdma_read_gid_attr_ndev_rcu(ah_attr->grh.sgid_attr); in rdma_lag_get_ah_roce_slave()
|
H A D | cma.c | 615 if (id_priv->id.route.addr.dev_addr.sgid_attr) { in cma_release_dev() 616 rdma_put_gid_attr(id_priv->id.route.addr.dev_addr.sgid_attr); in cma_release_dev() 617 id_priv->id.route.addr.dev_addr.sgid_attr = NULL; in cma_release_dev() 689 const struct ib_gid_attr *sgid_attr = ERR_PTR(-ENODEV); in cma_validate_port() local 711 sgid_attr = rdma_get_gid_attr(device, port, 0); in cma_validate_port() 712 if (IS_ERR(sgid_attr)) in cma_validate_port() 716 ndev = rcu_dereference(sgid_attr->ndev); in cma_validate_port() 719 sgid_attr = ERR_PTR(-ENODEV); in cma_validate_port() 732 sgid_attr = rdma_find_gid_by_port(device, gid, gid_type, port, ndev); in cma_validate_port() 735 return sgid_attr; in cma_validate_port() 738 cma_bind_sgid_attr(struct rdma_id_private *id_priv, const struct ib_gid_attr *sgid_attr) cma_bind_sgid_attr() argument 757 const struct ib_gid_attr *sgid_attr; cma_acquire_dev_by_src_ip() local 812 const struct ib_gid_attr *sgid_attr; cma_ib_acquire_dev() local 850 const struct ib_gid_attr *sgid_attr; cma_iw_acquire_dev() local 1648 const struct ib_gid_attr *sgid_attr = NULL; roce_get_net_dev_by_cm_event() local [all...] |
H A D | addr.c | 530 ndev = rdma_read_gid_attr_ndev_rcu(addr->sgid_attr); in set_addr_netns_by_gid_rcu() 571 if (!addr->sgid_attr) { in addr_resolve() 747 dev_addr.sgid_attr = attr; in roce_resolve_route_from_path() 815 u8 *dmac, const struct ib_gid_attr *sgid_attr, in rdma_addr_find_l2_eth_by_grh() 831 dev_addr.sgid_attr = sgid_attr; in rdma_addr_find_l2_eth_by_grh() 813 rdma_addr_find_l2_eth_by_grh(const union ib_gid *sgid, const union ib_gid *dgid, u8 *dmac, const struct ib_gid_attr *sgid_attr, int *hoplimit) rdma_addr_find_l2_eth_by_grh() argument
|
H A D | multicast.c | 741 const struct ib_gid_attr *sgid_attr; in ib_init_ah_from_mcmember() local 751 sgid_attr = rdma_find_gid_by_port(device, &rec->port_gid, in ib_init_ah_from_mcmember() 753 if (IS_ERR(sgid_attr)) in ib_init_ah_from_mcmember() 754 return PTR_ERR(sgid_attr); in ib_init_ah_from_mcmember() 766 sgid_attr); in ib_init_ah_from_mcmember()
|
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/ |
H A D | rxe_av.c | 47 type = rdma_gid_attr_network_type(grh->sgid_attr); in chk_attr() 105 const struct ib_gid_attr *sgid_attr = attr->grh.sgid_attr; in rxe_av_fill_ip_info() local 109 rdma_gid2ip((struct sockaddr *)&av->sgid_addr, &sgid_attr->gid); in rxe_av_fill_ip_info() 113 ibtype = rdma_gid_attr_network_type(sgid_attr); in rxe_av_fill_ip_info()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_ah.c | 166 const struct ib_gid_attr *sgid_attr; in ocrdma_create_ah() local 178 sgid_attr = attr->grh.sgid_attr; in ocrdma_create_ah() 179 status = rdma_read_gid_l2_fields(sgid_attr, &vlan_tag, NULL); in ocrdma_create_ah() 188 ah->hdr_type = rdma_gid_attr_network_type(sgid_attr); in ocrdma_create_ah() 190 status = set_av_attr(dev, ah, attr, &sgid_attr->gid, pd->id, in ocrdma_create_ah()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_ah.c | 166 const struct ib_gid_attr *sgid_attr; in ocrdma_create_ah() local 178 sgid_attr = attr->grh.sgid_attr; in ocrdma_create_ah() 179 status = rdma_read_gid_l2_fields(sgid_attr, &vlan_tag, NULL); in ocrdma_create_ah() 188 ah->hdr_type = rdma_gid_attr_network_type(sgid_attr); in ocrdma_create_ah() 190 status = set_av_attr(dev, ah, attr, &sgid_attr->gid, pd->id, in ocrdma_create_ah()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; in mlx5_ah_get_udp_sport() 48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport() 77 gid_type = ah_attr->grh.sgid_attr->gid_type; in create_ib_ah()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; in mlx5_ah_get_udp_sport() 48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport() 77 gid_type = ah_attr->grh.sgid_attr->gid_type; in create_ib_ah()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/qedr/ |
H A D | qedr_roce_cm.c | 390 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; in qedr_gsi_build_header() local 400 rc = rdma_read_gid_l2_fields(sgid_attr, &vlan_id, NULL); in qedr_gsi_build_header() 411 has_udp = (sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP); in qedr_gsi_build_header() 416 } else if (ipv6_addr_v4mapped((struct in6_addr *)&sgid_attr->gid)) { in qedr_gsi_build_header() 464 memcpy(&udh->grh.source_gid.raw, sgid_attr->gid.raw, in qedr_gsi_build_header() 475 ipv4_addr = qedr_get_ipv4_from_gid(sgid_attr->gid.raw); in qedr_gsi_build_header()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/qedr/ |
H A D | qedr_roce_cm.c | 388 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; in qedr_gsi_build_header() local 398 rc = rdma_read_gid_l2_fields(sgid_attr, &vlan_id, NULL); in qedr_gsi_build_header() 409 has_udp = (sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP); in qedr_gsi_build_header() 414 } else if (ipv6_addr_v4mapped((struct in6_addr *)&sgid_attr->gid)) { in qedr_gsi_build_header() 462 memcpy(&udh->grh.source_gid.raw, sgid_attr->gid.raw, in qedr_gsi_build_header() 473 ipv4_addr = qedr_get_ipv4_from_gid(sgid_attr->gid.raw); in qedr_gsi_build_header()
|
/kernel/linux/linux-5.10/include/rdma/ |
H A D | ib_cm.h | 217 const struct ib_gid_attr *sgid_attr; member 238 const struct ib_gid_attr *sgid_attr; member 527 const struct ib_gid_attr *sgid_attr; member
|
/kernel/linux/linux-6.6/include/rdma/ |
H A D | ib_cm.h | 217 const struct ib_gid_attr *sgid_attr; member 238 const struct ib_gid_attr *sgid_attr; member 523 const struct ib_gid_attr *sgid_attr; member
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 97 * If sgid_attr is NULL we are being called by mlx4_ib_create_ah_slave in create_iboe_ah() 100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah() 175 slave_attr.grh.sgid_attr = NULL; in mlx4_ib_create_ah_slave()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 97 * If sgid_attr is NULL we are being called by mlx4_ib_create_ah_slave in create_iboe_ah() 100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah() 175 slave_attr.grh.sgid_attr = NULL; in mlx4_ib_create_ah_slave()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/bnxt_re/ |
H A D | ib_verbs.c | 639 const struct ib_gid_attr *sgid_attr; in bnxt_re_create_ah() local 656 sgid_attr = grh->sgid_attr; in bnxt_re_create_ah() 660 ctx = rdma_read_gid_hw_context(sgid_attr); in bnxt_re_create_ah() 669 nw_type = rdma_gid_attr_network_type(sgid_attr); in bnxt_re_create_ah() 1894 const struct ib_gid_attr *sgid_attr; in bnxt_re_modify_qp() local 1907 sgid_attr = grh->sgid_attr; in bnxt_re_modify_qp() 1911 ctx = rdma_read_gid_hw_context(sgid_attr); in bnxt_re_modify_qp() 1920 rc = rdma_read_gid_l2_fields(sgid_attr, NUL in bnxt_re_modify_qp() 2128 const struct ib_gid_attr *sgid_attr = ah->ib_ah.sgid_attr; bnxt_re_build_qp1_send_v2() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/bnxt_re/ |
H A D | ib_verbs.c | 728 const struct ib_gid_attr *sgid_attr; in bnxt_re_create_ah() local 746 sgid_attr = grh->sgid_attr; in bnxt_re_create_ah() 750 ctx = rdma_read_gid_hw_context(sgid_attr); in bnxt_re_create_ah() 759 nw_type = rdma_gid_attr_network_type(sgid_attr); in bnxt_re_create_ah() 1994 const struct ib_gid_attr *sgid_attr; in bnxt_re_modify_qp() local 2007 sgid_attr = grh->sgid_attr; in bnxt_re_modify_qp() 2011 ctx = rdma_read_gid_hw_context(sgid_attr); in bnxt_re_modify_qp() 2020 rc = rdma_read_gid_l2_fields(sgid_attr, NUL in bnxt_re_modify_qp() 2228 const struct ib_gid_attr *sgid_attr = ah->ib_ah.sgid_attr; bnxt_re_build_qp1_send_v2() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_ah.c | 81 ret = rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, in hns_roce_create_ah()
|