[openib-general] What context can CM be called from?

Roland Dreier 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.

 - R.



More information about the general mailing list