• Zhang Yi's avatar
    ext4: convert symlink external data block mapping to bdev · 6493792d
    Zhang Yi authored
    Symlink's external data block is one kind of metadata block, and now
    that almost all ext4 metadata block's page cache (e.g. directory blocks,
    quota blocks...) belongs to bdev backing inode except the symlink. It
    is essentially worked in data=journal mode like other regular file's
    data block because probably in order to make it simple for generic VFS
    code handling symlinks or some other historical reasons, but the logic
    of creating external data block in ext4_symlink() is complicated. and it
    also make things confused if user do not want to let the filesystem
    worked in data=journal mode. This patch convert the final exceptional
    case and make things clean, move the mapping of the symlink's external
    data block to bdev like any other metadata block does.
    Signed-off-by: default avatarZhang Yi <yi.zhang@huawei.com>
    Link: https://lore.kernel.org/r/20220424140936.1898920-3-yi.zhang@huawei.com
    6493792d
symlink.c 2.81 KB