Mutual exclusion in Linux Jonathan Corbet LWN.net corbet@lwn.net