[openib-general] Async event handlers: per consumer or per QP/CQ?

Sean Hefty sean.hefty at intel.com
Fri Sep 3 11:08:22 PDT 2004


FYI - I'm out on vacation today, so may be slow to respond.

>To recap, the plan was to put the async handler in struct ib_device
>give each consumer a different copy of each device's struct
>ib_device.  However, as I think about how to actually implement this,
>it starts to look like not such a good idea.  If we want to give each
>consumer a copy of struct ib_device and still minimize the amount of
>pointer chasing that fast path functions do, it seems like this copy
>has to have all of the low-level driver's private state copied as well.

Hmm... it seems like you'd want to reference a single data structure, rather
than having copies.  But, yes, then you end up following one more pointer to
get to needed data.

>In my mind the big simplification of the code far outweighs the slight
>additional memory usage.  What are other people's thoughts?

I'm not opposed to this, especially if it seems like the way to go.





More information about the general mailing list