diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2006-11-30 10:02:19 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-11-30 10:37:40 -0500 |
commit | aac1a3c77a46c2d06f297641760dd740ac2a84af (patch) | |
tree | d56f7891ece4ccbd72dd2a86ed1f613f8a302e0c /fs/gfs2/super.c | |
parent | 0da3585e1ef650d3224b4d6f9799558d1d99fa1e (diff) | |
download | op-kernel-dev-aac1a3c77a46c2d06f297641760dd740ac2a84af.zip op-kernel-dev-aac1a3c77a46c2d06f297641760dd740ac2a84af.tar.gz |
[GFS2] Add a comment about reading the super block
The comment explains why we use the bio functions to read
the super block.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Cc: Andrew Morton <akpm@osdl.org>
Cc: Srinivasa Ds <srinivasa@in.ibm.com>
Diffstat (limited to 'fs/gfs2/super.c')
-rw-r--r-- | fs/gfs2/super.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index 3b22727..43a24f2 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c @@ -180,6 +180,24 @@ static int end_bio_io_page(struct bio *bio, unsigned int bytes_done, int error) return 0; } +/** + * gfs2_read_super - Read the gfs2 super block from disk + * @sb: The VFS super block + * @sector: The location of the super block + * + * This uses the bio functions to read the super block from disk + * because we want to be 100% sure that we never read cached data. + * A super block is read twice only during each GFS2 mount and is + * never written to by the filesystem. The first time its read no + * locks are held, and the only details which are looked at are those + * relating to the locking protocol. Once locking is up and working, + * the sb is read again under the lock to establish the location of + * the master directory (contains pointers to journals etc) and the + * root directory. + * + * Returns: A page containing the sb or NULL + */ + struct page *gfs2_read_super(struct super_block *sb, sector_t sector) { struct page *page; |