From: Kent Overstreet <[email protected]>

Use super_set_uuid() to set `sb->s_uuid_len` to avoid returning `-ENOTTY`
with sb->s_uuid_len being 0.

Original patch link:
[1]: 
https://lore.kernel.org/all/[email protected]/

Signed-off-by: Kent Overstreet <[email protected]>
Signed-off-by: Youling Tang <[email protected]>
---
 fs/bcachefs/fs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c
index 3ea8dbc4d8e4..011ee5075a52 100644
--- a/fs/bcachefs/fs.c
+++ b/fs/bcachefs/fs.c
@@ -1977,7 +1977,7 @@ static int bch2_fs_get_tree(struct fs_context *fc)
        sb->s_time_gran         = c->sb.nsec_per_time_unit;
        sb->s_time_min          = div_s64(S64_MIN, c->sb.time_units_per_sec) + 
1;
        sb->s_time_max          = div_s64(S64_MAX, c->sb.time_units_per_sec);
-       sb->s_uuid              = c->sb.user_uuid;
+       super_set_uuid(sb, c->sb.user_uuid.b, sizeof(c->sb.user_uuid));
        sb->s_shrink->seeks     = 0;
        c->vfs_sb               = sb;
        strscpy(sb->s_id, c->name, sizeof(sb->s_id));
-- 
2.34.1


Reply via email to