diff options
| author | DaeMyung Kang <charsyam@gmail.com> | 2026-05-30 17:35:11 +0300 |
|---|---|---|
| committer | Namjae Jeon <linkinjeon@kernel.org> | 2026-06-05 18:20:36 +0300 |
| commit | 45dd046ced0f5982a6d64ca449de3a61f5f15669 (patch) | |
| tree | 2372843927e26eec665e245fe513e6569066f751 /include/linux/dynamic_queue_limits.h | |
| parent | 40d88020d0797f96a93edd2e8edc413c2e2d8f84 (diff) | |
| download | linux-45dd046ced0f5982a6d64ca449de3a61f5f15669.tar.xz | |
ntfs: reinit search context before volume information lookup
On mount the volume inode is searched for $VOLUME_NAME and then, reusing
the same search context, for $VOLUME_INFORMATION. The $VOLUME_NAME lookup
is optional and its result is otherwise ignored.
Once lookup-time validation can reject a corrupt $VOLUME_NAME with -EIO,
the search context is left in an undefined state: ntfs_attr_find()
documents that on an actual error @ctx->attr is undefined. Continuing the
$VOLUME_INFORMATION search from that context is not contractually valid.
Reinitialize the search context before the $VOLUME_INFORMATION lookup so
it always starts from a well-defined state regardless of the
$VOLUME_NAME lookup outcome.
Cc: stable@vger.kernel.org # v7.1
Signed-off-by: DaeMyung Kang <charsyam@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Diffstat (limited to 'include/linux/dynamic_queue_limits.h')
0 files changed, 0 insertions, 0 deletions
