[ofa-general] [PATCH] libibverbs: Add RDMAoE support
Jason Gunthorpe
jgunthorpe at obsidianresearch.com
Mon Jun 15 09:32:03 PDT 2009
On Mon, Jun 15, 2009 at 04:42:36PM +0300, Eli Cohen wrote:
> +void str2gid(char *grh, union ibv_gid *gid)
> +{
> + char tmp;
> +
> + tmp = grh[8];
> + grh[8] = 0;
> + gid->dwords[0] = htonl(strtoul(grh, NULL, 16));
> + grh[8] = tmp;
> +
> + tmp = grh[16];
> + grh[16] = 0;
> + gid->dwords[1] = htonl(strtoul(grh + 8, NULL, 16));
> + grh[16] = tmp;
> +
> + tmp = grh[24];
> + grh[24] = 0;
> + gid->dwords[2] = htonl(strtoul(grh + 16, NULL, 16));
> + grh[24] = tmp;
> +
> + gid->dwords[3] = htonl(strtoul(grh + 24, NULL, 16));
> +}
Please use inet_pton(AF_INET6,grh,gid) for this?
> + if (ctx->dgid.global.interface_id) {
> + attr.ah_attr.is_global = 1;
> + attr.ah_attr.grh.hop_limit = 1;
> + attr.ah_attr.grh.dgid = ctx->dgid;
> + }
We've been working to get rid of stuff like this for the IB router
work. Can you call into the SA path resolution stuff instead of doing
this?
> + if (ctx->dgid.global.interface_id) {
> + ah_attr.is_global = 1;
> + ah_attr.grh.hop_limit = 1;
> + ah_attr.grh.dgid = ctx->dgid;
> + }
> +
Same
Jason
More information about the general
mailing list