brlocks/lglocks: turn into functions
authorAndi Kleen <ak@linux.intel.com>
Tue, 8 May 2012 04:02:24 +0000 (13:02 +0930)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 30 May 2012 03:28:41 +0000 (23:28 -0400)
commiteea62f831b8030b0eeea8314eed73b6132d1de26
tree7fd58cf63e62484b8d3a0c8c5d2e9193b85945a4
parent9dd6fa03ab31bb57cee4623a689d058d222fbe68
brlocks/lglocks: turn into functions

lglocks and brlocks are currently generated with some complicated macros
in lglock.h.  But there's no reason to not just use common utility
functions and put all the data into a common data structure.

Since there are at least two users it makes sense to share this code in a
library.  This is also easier maintainable than a macro forest.

This will also make it later possible to dynamically allocate lglocks and
also use them in modules (this would both still need some additional, but
now straightforward, code)

[akpm@linux-foundation.org: checkpatch fixes]
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file_table.c
fs/internal.h
include/linux/lglock.h
kernel/Makefile
kernel/lglock.c [new file with mode: 0644]