GFS2: Add a rgrp bitmap full flag
authorSteven Whitehouse <swhiteho@redhat.com>
Thu, 21 May 2009 11:23:12 +0000 (12:23 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Thu, 21 May 2009 11:23:12 +0000 (12:23 +0100)
commit60a0b8f93664621a07b93273fc8ebc29590c62f5
tree6e819ce13d40aef078f3af45867b8af2e9c6ec85
parent09010978345e8883003bf411bb99753710eb5a3a
GFS2: Add a rgrp bitmap full flag

During block allocation, it is useful to know if sections of disk
are full on a finer grained basis than a single resource group.
This can make a performance difference when resource groups have
larger numbers of bitmap blocks, since we no longer have to search
them all block by block in each individual bitmap.

The full flag is set on a per-bitmap basis when it has been
searched and found to have no free space. It is then skipped in
subsequent searches until the flag is reset. The resetting
occurs if we have to drop the glock on the resource group for any
reason, or if we deallocate some blocks within that resource
group and thus free up some space.

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