summaryrefslogtreecommitdiff
path: root/include/net/aligned_data.h
diff options
context:
space:
mode:
authorBreno Leitao <leitao@debian.org>2025-07-16 08:23:12 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-07-24 08:56:36 +0200
commit816d36973467d1c9c08a48bdffe4675e219a2e84 (patch)
tree7f0930d5c73bc648a9e06e4aaa85da661aa1df56 /include/net/aligned_data.h
parent44e73241b8be6ccf9ab5442307a59311b6ac9ad1 (diff)
efivarfs: Fix memory leak of efivarfs_fs_info in fs_context error paths
[ Upstream commit 64e135f1eaba0bbb0cdee859af3328c68d5b9789 ] When processing mount options, efivarfs allocates efivarfs_fs_info (sfi) early in fs_context initialization. However, sfi is associated with the superblock and typically freed when the superblock is destroyed. If the fs_context is released (final put) before fill_super is called—such as on error paths or during reconfiguration—the sfi structure would leak, as ownership never transfers to the superblock. Implement the .free callback in efivarfs_context_ops to ensure any allocated sfi is properly freed if the fs_context is torn down before fill_super, preventing this memory leak. Suggested-by: James Bottomley <James.Bottomley@HansenPartnership.com> Fixes: 5329aa5101f73c ("efivarfs: Add uid/gid mount options") Signed-off-by: Breno Leitao <leitao@debian.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include/net/aligned_data.h')
0 files changed, 0 insertions, 0 deletions