Lines Matching refs:gid
178 memcpy(&gid_tbl[i], &gids[i].gid, sizeof(union ib_gid));
203 union ib_gid gid;
217 memcpy(&gid_tbl[i].gid, &gids[i].gid, sizeof(union ib_gid));
220 if (!ipv6_addr_v4mapped((struct in6_addr *)&gids[i].gid))
251 memset(&entry->gid, 0, sizeof(entry->gid));
284 if (!memcmp(&port_gid_table->gids[i].gid,
285 &attr->gid, sizeof(attr->gid)) &&
291 if (free < 0 && rdma_is_zero_gid(&port_gid_table->gids[i].gid))
304 memcpy(&port_gid_table->gids[free].gid,
305 &attr->gid, sizeof(attr->gid));
327 memcpy(&gids[i].gid, &port_gid_table->gids[i].gid, sizeof(union ib_gid));
384 memcpy(&gids[i].gid,
385 &port_gid_table->gids[i].gid,
425 if (!memcmp(&port_gid_table->gids[i].gid,
426 &attr->gid, sizeof(attr->gid)) &&
836 union ib_gid *gid, int netw_view)
861 memcpy(gid->raw, out_mad->data + 8, 8);
881 memcpy(gid->raw + 8, out_mad->data + (index % 8) * 8, 8);
885 memset(gid->raw + 8, 0, 8);
892 union ib_gid *gid)
895 return __mlx4_ib_query_gid(ibdev, port, index, gid, 0);
1265 static int add_gid_entry(struct ib_qp *ibqp, union ib_gid *gid)
1275 ge->gid = *gid;
1276 if (mlx4_ib_add_mc(mdev, mqp, gid)) {
1305 union ib_gid *gid)
1330 union ib_gid gid;
1840 static int mlx4_ib_mcg_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
1857 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port,
1868 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw,
1877 err = add_gid_entry(ibqp, gid);
1882 memcpy(ib_steering->gid.raw, gid->raw, 16);
1891 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1894 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1909 if (!memcmp(raw, ge->gid.raw, 16)) {
1918 static int mlx4_ib_mcg_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
1935 if (!memcmp(ib_steering->gid.raw, gid->raw, 16)) {
1949 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1955 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1962 ge = find_gid_entry(mqp, gid->raw);