summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDeepakkumar Karn <dkarn@redhat.com>2025-12-11 18:42:11 +0530
committerSasha Levin <sashal@kernel.org>2026-03-04 07:20:31 -0500
commitc1b6227555c52781178132b7a06466711855795c (patch)
treeb9bb76f533cc96a17d5a9b5d511f1f96873ba54b /include
parentbccd4ebbdac32cc6145fb3cbf8e484aee217b6b6 (diff)
fs/buffer: add alert in try_to_free_buffers() for folios without buffers
[ Upstream commit b68f91ef3b3fe82ad78c417de71b675699a8467c ] try_to_free_buffers() can be called on folios with no buffers attached when filemap_release_folio() is invoked on a folio belonging to a mapping with AS_RELEASE_ALWAYS set but no release_folio operation defined. In such cases, folio_needs_release() returns true because of the AS_RELEASE_ALWAYS flag, but the folio has no private buffer data. This causes try_to_free_buffers() to call drop_buffers() on a folio with no buffers, leading to a null pointer dereference. Adding a check in try_to_free_buffers() to return early if the folio has no buffers attached, with WARN_ON_ONCE() to alert about the misconfiguration. This provides defensive hardening. Signed-off-by: Deepakkumar Karn <dkarn@redhat.com> Link: https://patch.msgid.link/20251211131211.308021-1-dkarn@redhat.com Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions