[GFS2] Move rwlocks in glock.c into their own array
authorSteven Whitehouse <swhiteho@redhat.com>
Fri, 8 Sep 2006 17:35:56 +0000 (13:35 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 8 Sep 2006 17:35:56 +0000 (13:35 -0400)
commit37b2fa6a24f996d751dc80fbc8a77602cead269b
tree2b96dc483c92593fac467076e76433f6fd6297be
parent9b47c11d1cbedcba685c9bd90c73fd41acdfab0e
[GFS2] Move rwlocks in glock.c into their own array

This splits the rwlocks guarding the hash chains of the glock hash
table into their own array. This will reduce memory usage in some
cases due to better alignment, although the real reason for doing it
is to allow the two tables to be different sizes in future (i.e.
the locks will be sized proportionally with the max number of CPUs
and the hash chains sized proportinally with the size of physical memory)

In order to allow this, the gl_bucket member of struct gfs2_glock has
now become gl_hash, so we record the hash rather than a pointer to the
bucket itself.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.c
fs/gfs2/incore.h