Michael S. Tsirkin wrote:
Its an sa query, so I'm not sure why would you want to modify a QP
there.
Further, please note that in the current API the callback is
always called even if the query is cancelled.

And clearly you cant allow cancel under a spinlock and at the same time ensure callback is performed and is allowed to sleep.

I think its not a big problem to let cancel return a code meaning
"completion was cancelled, perform the callback yourself if you want
to". I imagine ulps may special-case cancellation, anyway.

Would such an API change be OK?

This is similar to some of the discussions that went into cancel MADs. It should be possible for the SA to return a value from cancel that indicates that no callback will occur. However, it's not possible for it to return a value that indicates that one will occur. In the latter case, the callback could have already occurred or may be in progress. Which means that a user calling cancel has to be able to deal with a callback occurring anyway.

- 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