zonefs changes for 5.20-rc1
A single change for this cycle to simplify handling of the memory page used as super block buffer during mount (from Fabio). -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQSRPv8tYSvhwAzJdzjdoc3SxdoYdgUCYuoYcQAKCRDdoc3SxdoY dhWYAQDcDZIzcGFrKTpmmpPI9Ep6rCk64V1cIvTKOik+Hp3/8wEA+btduq8w2Wlo rrCypMOPBIygJxi9h1kugcP41HJLTwo= =InBn -----END PGP SIGNATURE----- Merge tag 'zonefs-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs Pull zonefs update from Damien Le Moal: "A single change for this cycle to simplify handling of the memory page used as super block buffer during mount (from Fabio)" * tag 'zonefs-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs: zonefs: Call page_address() on page acquired with GFP_KERNEL flag
This commit is contained in:
commit
a39b5dbdd2
@ -1686,11 +1686,11 @@ static int zonefs_read_super(struct super_block *sb)
|
||||
if (ret)
|
||||
goto free_page;
|
||||
|
||||
super = kmap(page);
|
||||
super = page_address(page);
|
||||
|
||||
ret = -EINVAL;
|
||||
if (le32_to_cpu(super->s_magic) != ZONEFS_MAGIC)
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
|
||||
stored_crc = le32_to_cpu(super->s_crc);
|
||||
super->s_crc = 0;
|
||||
@ -1698,14 +1698,14 @@ static int zonefs_read_super(struct super_block *sb)
|
||||
if (crc != stored_crc) {
|
||||
zonefs_err(sb, "Invalid checksum (Expected 0x%08x, got 0x%08x)",
|
||||
crc, stored_crc);
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
}
|
||||
|
||||
sbi->s_features = le64_to_cpu(super->s_features);
|
||||
if (sbi->s_features & ~ZONEFS_F_DEFINED_FEATURES) {
|
||||
zonefs_err(sb, "Unknown features set 0x%llx\n",
|
||||
sbi->s_features);
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
}
|
||||
|
||||
if (sbi->s_features & ZONEFS_F_UID) {
|
||||
@ -1713,7 +1713,7 @@ static int zonefs_read_super(struct super_block *sb)
|
||||
le32_to_cpu(super->s_uid));
|
||||
if (!uid_valid(sbi->s_uid)) {
|
||||
zonefs_err(sb, "Invalid UID feature\n");
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1722,7 +1722,7 @@ static int zonefs_read_super(struct super_block *sb)
|
||||
le32_to_cpu(super->s_gid));
|
||||
if (!gid_valid(sbi->s_gid)) {
|
||||
zonefs_err(sb, "Invalid GID feature\n");
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1731,14 +1731,12 @@ static int zonefs_read_super(struct super_block *sb)
|
||||
|
||||
if (memchr_inv(super->s_reserved, 0, sizeof(super->s_reserved))) {
|
||||
zonefs_err(sb, "Reserved area is being used\n");
|
||||
goto unmap;
|
||||
goto free_page;
|
||||
}
|
||||
|
||||
import_uuid(&sbi->s_uuid, super->s_uuid);
|
||||
ret = 0;
|
||||
|
||||
unmap:
|
||||
kunmap(page);
|
||||
free_page:
|
||||
__free_page(page);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user