]> www.infradead.org Git - users/willy/xarray.git/commit
ext4: ext4_search_dir should return a proper error
authorThadeu Lima de Souza Cascardo <cascardo@igalia.com>
Wed, 21 Aug 2024 15:23:21 +0000 (12:23 -0300)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 4 Sep 2024 02:12:16 +0000 (22:12 -0400)
commitcd69f8f9de280e331c9e6ff689ced0a688a9ce8f
treeb28efeaf8a5da81686527f2b869a439e11b91b79
parent7d2b48881877ace14ea85a7e3a17ff8f80f3d8e6
ext4: ext4_search_dir should return a proper error

ext4_search_dir currently returns -1 in case of a failure, while it returns
0 when the name is not found. In such failure cases, it should return an
error code instead.

This becomes even more important when ext4_find_inline_entry returns an
error code as well in the next commit.

-EFSCORRUPTED seems appropriate as such error code as these failures would
be caused by unexpected record lengths and is in line with other instances
of ext4_check_dir_entry failures.

In the case of ext4_dx_find_entry, the current use of ERR_BAD_DX_DIR was
left as is to reduce the risk of regressions.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
Link: https://patch.msgid.link/20240821152324.3621860-2-cascardo@igalia.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/namei.c