Lines Matching refs:ah
36 struct mlx5_ib_ah *ah) in create_ib_ah() argument
39 memcpy(ah->av.rgid, &ah_attr->grh.dgid, 16); in create_ib_ah()
40 ah->av.grh_gid_fl = cpu_to_be32(ah_attr->grh.flow_label | in create_ib_ah()
43 ah->av.hop_limit = ah_attr->grh.hop_limit; in create_ib_ah()
44 ah->av.tclass = ah_attr->grh.traffic_class; in create_ib_ah()
47 ah->av.rlid = cpu_to_be16(ah_attr->dlid); in create_ib_ah()
48 ah->av.fl_mlid = ah_attr->src_path_bits & 0x7f; in create_ib_ah()
49 ah->av.stat_rate_sl = (ah_attr->static_rate << 4) | (ah_attr->sl & 0xf); in create_ib_ah()
51 return &ah->ibah; in create_ib_ah()
56 struct mlx5_ib_ah *ah; in mlx5_ib_create_ah() local
58 ah = kzalloc(sizeof(*ah), GFP_ATOMIC); in mlx5_ib_create_ah()
59 if (!ah) in mlx5_ib_create_ah()
62 return create_ib_ah(ah_attr, ah); /* never fails */ in mlx5_ib_create_ah()
67 struct mlx5_ib_ah *ah = to_mah(ibah); in mlx5_ib_query_ah() local
72 tmp = be32_to_cpu(ah->av.grh_gid_fl); in mlx5_ib_query_ah()
77 memcpy(&ah_attr->grh.dgid, ah->av.rgid, 16); in mlx5_ib_query_ah()
78 ah_attr->grh.hop_limit = ah->av.hop_limit; in mlx5_ib_query_ah()
79 ah_attr->grh.traffic_class = ah->av.tclass; in mlx5_ib_query_ah()
81 ah_attr->dlid = be16_to_cpu(ah->av.rlid); in mlx5_ib_query_ah()
82 ah_attr->static_rate = ah->av.stat_rate_sl >> 4; in mlx5_ib_query_ah()
83 ah_attr->sl = ah->av.stat_rate_sl & 0xf; in mlx5_ib_query_ah()
88 int mlx5_ib_destroy_ah(struct ib_ah *ah) in mlx5_ib_destroy_ah() argument
90 kfree(to_mah(ah)); in mlx5_ib_destroy_ah()