Hi Peter, On Wed, Oct 15, 2014 at 04:46:24PM -0400, Peter Hurley wrote: ... > > That's happening because 6lowpan.c:send_mcast_pkt() is disabling > interrupts with the read_lock_irqsave() before calling send_pkt(). > > It's unclear browsing through the lowpan driver why the > irqflags save/restore read_lock flavors are being used; is there a > place where the bluetooth core is calling the driver in atomic > context (ie., where interrupts are disabled)? > In my opinion bt_xmit is called in atomic context. Make the stacktrace sense now? It's the callback 'ndo_start_xmit' of 'struct net_device_ops' [0]. - Alex [0] http://lxr.free-electrons.com/source/include/linux/netdevice.h#L1001 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html