Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a60c532c9224babc172fafccc9e2fec6937af6f
Commit:     5a60c532c9224babc172fafccc9e2fec6937af6f
Parent:     891ba6d4a5f9e6302bb6542592d73feb4d0d3687
Author:     Steven Whitehouse <[EMAIL PROTECTED]>
AuthorDate: Wed Sep 26 09:39:31 2007 +0100
Committer:  Steven Whitehouse <[EMAIL PROTECTED]>
CommitDate: Wed Oct 10 08:56:34 2007 +0100

    [GFS2] Get superblock a different way
    
    The mapping may be NULL by the time the I/O has completed, so
    we now get the superblock by a different route (via the bd and glock)
    to avoid this problem.
    
    Signed-off-by: Steven Whitehouse <[EMAIL PROTECTED]>
    Cc: Wendy Cheng <[EMAIL PROTECTED]>
---
 fs/gfs2/log.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/fs/gfs2/log.c b/fs/gfs2/log.c
index ee70467..7df7024 100644
--- a/fs/gfs2/log.c
+++ b/fs/gfs2/log.c
@@ -513,7 +513,8 @@ struct buffer_head *gfs2_log_get_buf(struct gfs2_sbd *sdp)
 static void gfs2_fake_write_endio(struct buffer_head *bh, int uptodate)
 {
        struct buffer_head *real_bh = bh->b_private;
-       struct gfs2_sbd *sdp = GFS2_SB(real_bh->b_page->mapping->host);
+       struct gfs2_bufdata *bd = real_bh->b_private;
+       struct gfs2_sbd *sdp = bd->bd_gl->gl_sbd;
 
        end_buffer_write_sync(bh, uptodate);
        free_buffer_head(bh);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to