gfs2: more obvious initializations of mapping->host
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 11 Apr 2024 14:53:39 +0000 (15:53 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 3 May 2024 06:36:51 +0000 (02:36 -0400)
what's going on is copying the ->host of bdev's address_space

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Link: https://lore.kernel.org/r/20240411145346.2516848-4-viro@zeniv.linux.org.uk
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/gfs2/glock.c
fs/gfs2/ops_fstype.c

index 34540f9d011ca6ca46496900fc74428f9a4f632e..1ebcf6c90f2b788bd7749b8b167fd8b949031237 100644 (file)
@@ -1227,7 +1227,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number,
        mapping = gfs2_glock2aspace(gl);
        if (mapping) {
                 mapping->a_ops = &gfs2_meta_aops;
-               mapping->host = s->s_bdev->bd_inode;
+               mapping->host = s->s_bdev->bd_mapping->host;
                mapping->flags = 0;
                mapping_set_gfp_mask(mapping, GFP_NOFS);
                mapping->i_private_data = NULL;
index 572d58e86296f9117a4e476075eaacdef52394f7..fcf7dfd14f52aa9b79d2932aaee1084ec58b1f3e 100644 (file)
@@ -114,7 +114,7 @@ static struct gfs2_sbd *init_sbd(struct super_block *sb)
 
        address_space_init_once(mapping);
        mapping->a_ops = &gfs2_rgrp_aops;
-       mapping->host = sb->s_bdev->bd_inode;
+       mapping->host = sb->s_bdev->bd_mapping->host;
        mapping->flags = 0;
        mapping_set_gfp_mask(mapping, GFP_NOFS);
        mapping->i_private_data = NULL;