On Fri, Aug 21, 2015 at 03:42:33PM +0200, Jason A. Donenfeld wrote: > Ahhh, interesting, so it turns out you can't do a number of things > with a read_lock_bh held, because it increases the softirq count. > Mystery solved.
You must not do anything that can sleep (like taking a mutex) while holding a rwlock (even for reading) as someone else could call write_lock() on the same rwlock on the same CPU in the meantime and would end up spinning indefinitely while waiting for you to release it. Michal Kubecek -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html