affs: Replace binary semaphores with mutexes
authorDavidlohr Bueso <dave@stgolabs.net>
Sun, 27 Oct 2019 22:01:43 +0000 (15:01 -0700)
committerDavid Sterba <dsterba@suse.com>
Mon, 18 Nov 2019 13:26:43 +0000 (14:26 +0100)
commit6060c07d476ebb1f21d28db5ba852e911246ce79
treee72425a98d8915b3209e3136b1e4b575c009794a
parentaf42d3466bdc8f39806b26f593604fdc54140bcb
affs: Replace binary semaphores with mutexes

At a slight footprint cost (24 vs 32 bytes), mutexes are more optimal
than semaphores; it's also a nicer interface for mutual exclusion,
which is why they are encouraged over binary semaphores, when possible.

For both i_link_lock and i_ext_lock (and hence i_hash_lock which I
annotated for the hash lock mapping hackery for lockdep), their semantics
imply traditional lock ownership; that is, the lock owner is the same for
both lock/unlock operations and does not run in irq context. Therefore
it is safe to convert.

Signed-off-by: Davidlohr Bueso <dbueso@suse.de>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/affs/affs.h
fs/affs/super.c