Lines Matching refs:gid
174 memcpy(&gid_tbl[i], &gids[i].gid, sizeof(union ib_gid)); in mlx4_ib_update_gids()
193 const union ib_gid *gid, in mlx4_ib_add_gid() argument
218 if (!memcmp(&port_gid_table->gids[i].gid, gid, sizeof(*gid))) { in mlx4_ib_add_gid()
222 if (free < 0 && !memcmp(&port_gid_table->gids[i].gid, &zgid, sizeof(*gid))) in mlx4_ib_add_gid()
235 memcpy(&port_gid_table->gids[free].gid, gid, sizeof(*gid)); in mlx4_ib_add_gid()
252 memcpy(&gids[i].gid, &port_gid_table->gids[i].gid, sizeof(union ib_gid)); in mlx4_ib_add_gid()
291 memcpy(&port_gid_table->gids[real_index].gid, &zgid, sizeof(zgid)); in mlx4_ib_del_gid()
305 memcpy(&gids[i].gid, &port_gid_table->gids[i].gid, sizeof(union ib_gid)); in mlx4_ib_del_gid()
322 union ib_gid gid; in mlx4_ib_gid_index_to_real_index() local
338 ret = ib_get_cached_gid(&ibdev->ib_dev, port_num, index, &gid, NULL); in mlx4_ib_gid_index_to_real_index()
342 if (!memcmp(&gid, &zgid, sizeof(gid))) in mlx4_ib_gid_index_to_real_index()
349 if (!memcmp(&port_gid_table->gids[i].gid, &gid, sizeof(gid))) { in mlx4_ib_gid_index_to_real_index()
690 union ib_gid *gid, int netw_view) in __mlx4_ib_query_gid() argument
715 memcpy(gid->raw, out_mad->data + 8, 8); in __mlx4_ib_query_gid()
735 memcpy(gid->raw + 8, out_mad->data + (index % 8) * 8, 8); in __mlx4_ib_query_gid()
739 memset(gid->raw + 8, 0, 8); in __mlx4_ib_query_gid()
746 union ib_gid *gid) in mlx4_ib_query_gid() argument
751 return __mlx4_ib_query_gid(ibdev, port, index, gid, 0); in mlx4_ib_query_gid()
759 ret = ib_get_cached_gid(ibdev, port, index, gid, NULL); in mlx4_ib_query_gid()
761 memcpy(gid, &zgid, sizeof(*gid)); in mlx4_ib_query_gid()
1229 static int add_gid_entry(struct ib_qp *ibqp, union ib_gid *gid) in add_gid_entry() argument
1239 ge->gid = *gid; in add_gid_entry()
1240 if (mlx4_ib_add_mc(mdev, mqp, gid)) { in add_gid_entry()
1269 union ib_gid *gid) in mlx4_ib_add_mc() argument
1294 union ib_gid gid; member
1705 static int mlx4_ib_mcg_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mlx4_ib_mcg_attach() argument
1722 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port, in mlx4_ib_mcg_attach()
1733 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1742 err = add_gid_entry(ibqp, gid); in mlx4_ib_mcg_attach()
1747 memcpy(ib_steering->gid.raw, gid->raw, 16); in mlx4_ib_mcg_attach()
1756 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1759 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1774 if (!memcmp(raw, ge->gid.raw, 16)) { in find_gid_entry()
1783 static int mlx4_ib_mcg_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mlx4_ib_mcg_detach() argument
1800 if (!memcmp(ib_steering->gid.raw, gid->raw, 16)) { in mlx4_ib_mcg_detach()
1814 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1820 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1827 ge = find_gid_entry(mqp, gid->raw); in mlx4_ib_mcg_detach()