• Davidlohr Bueso's avatar
    affs: Replace binary semaphores with mutexes · 6060c07d
    Davidlohr Bueso authored
    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: default avatarDavidlohr Bueso <dbueso@suse.de>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    6060c07d
affs.h 10.9 KB