On Mon, 2010-08-16 at 21:35 +0200, Eric Dumazet wrote:Urgh,.. I think it might be correct, but wtf! Wasn't this originally RCU code, why not go back to using RCU now that we have synchronize_rcu_expedited()? As to the original issue, why not keep that bh stuff disabled for CONFIG_PROVE_LOCKING instead, that will at least let you keep lock coverage, adding lockdep_off() will hide any cycles that would involve this lock (even though its currently a leaf lock, you never know what creative things the future brings). This fancy open coded lock looks like utter fail for -rt though.. please use RCU if at all possible. --
