ext4_get_link(): fix breakage in RCU mode
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 3 Feb 2024 06:17:34 +0000 (01:17 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 25 Feb 2024 07:10:32 +0000 (02:10 -0500)
commit9fa8e282c2bfe93338e81a620a49f5903a745231
treef917ad4973fd6376d0139e46acd9d063b993fb34
parent0511fdb4a378183ca18a9678d3d9044c8ec592c2
ext4_get_link(): fix breakage in RCU mode

1) errors from ext4_getblk() should not be propagated to caller
unless we are really sure that we would've gotten the same error
in non-RCU pathwalk.
2) we leak buffer_heads if ext4_getblk() is successful, but bh is
not uptodate.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/ext4/symlink.c