Hal Rosenstock wrote:
I'm trying to understand who would use this field and what it would contain. From discussions so far, it looks like only an IP to IB address translation mechanism would need it. And the only value that's required seems to be the pkey. Other values could be returned as well to possibly simplify things, but not sure that anything else is required.

Also, ib_device and port as well as PKey.

The device and port can be retrieved by looking up the GID in a local device list, though it's a little inefficient. I agree that these 3 values are ideal, but not sure that having them helps. (And returning the device pointer could actually lead to misuse.)

What's still not clear to me is how an ib_device pointer would be used with respect to device removal. Ultimately a client needs to get a pointer to an ib_device that they can use for QP allocation, etc. I think that we need to examine the problem from a ULP's perspective, versus going up a single layer in the stack.

For example, currently the CMA queries an address translation service to convert an IP address into a GID. The CMA searches its device list until it finds a match on the GID. This permits synchronization with device removal.

Given the current device registration interface, it seems that a search through a device list is needed at some point. The only alternative that I can think of is to make use of a more complex reference counting scheme.

- Sean

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to