[openib-general] What context can CM be called from?
roland at topspin.com
Mon Mar 28 15:58:28 PST 2005
Is it supposed to be OK to call CM functions such as ib_send_cm_dreq()
from interrupt context? ib_send_cm_dreq() calls cm_alloc_msg(), and
in the current CM code, cm_alloc_msg() does
m = kmalloc(sizeof *m, GFP_KERNEL);
which makes it unsafe to call from interrupt context (as well as
triggering __might_sleep warnings if you do that).
I saw this trying out Libor's current SDP code, and I'm wondering if
the fix should be in SDP or the CM.
More information about the general