diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2006-07-27 13:53:53 -0400 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-07-27 13:53:53 -0400 |
commit | f45b7ddd2bae1dc98e35c3611b55cba6d2a8da9e (patch) | |
tree | b2c498fc65855cb0f7ec17b9e2a42200aae633af /fs/gfs2/glock.c | |
parent | ae4a382004fc6cf229c51deaf69910410d313e0b (diff) |
[GFS2] Use a bio to read the superblock
This means that we don't need to create a special inode just to contain
a struct address_space in order to read a single disk block. Instead
we read the disk block directly. Its slightly faster, and uses slightly
less memory, but the real reason for doing this is that it removes a
special case from the glock code.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/glock.c')
-rw-r--r-- | fs/gfs2/glock.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 0381d4cc4146..91ac9c9d4a96 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c | |||
@@ -311,8 +311,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, uint64_t number, | |||
311 | /* If this glock protects actual on-disk data or metadata blocks, | 311 | /* If this glock protects actual on-disk data or metadata blocks, |
312 | create a VFS inode to manage the pages/buffers holding them. */ | 312 | create a VFS inode to manage the pages/buffers holding them. */ |
313 | if (glops == &gfs2_inode_glops || | 313 | if (glops == &gfs2_inode_glops || |
314 | glops == &gfs2_rgrp_glops || | 314 | glops == &gfs2_rgrp_glops) { |
315 | glops == &gfs2_meta_glops) { | ||
316 | gl->gl_aspace = gfs2_aspace_get(sdp); | 315 | gl->gl_aspace = gfs2_aspace_get(sdp); |
317 | if (!gl->gl_aspace) { | 316 | if (!gl->gl_aspace) { |
318 | error = -ENOMEM; | 317 | error = -ENOMEM; |