Skip to content

init: do_mounts: use kmalloc() for allocations of temporary buffers#1436

Open
vfsci-bot[bot] wants to merge 1 commit into
vfs.base.cifrom
pw/1097841/vfs.base.ci
Open

init: do_mounts: use kmalloc() for allocations of temporary buffers#1436
vfsci-bot[bot] wants to merge 1 commit into
vfs.base.cifrom
pw/1097841/vfs.base.ci

Conversation

@vfsci-bot
Copy link
Copy Markdown

@vfsci-bot vfsci-bot Bot commented May 20, 2026

Series: https://patchwork.kernel.org/project/linux-fsdevel/list/?series=1097841
Submitter: Mike Rapoport
Version: 1
Patches: 1/1
Message-ID: <20260520-init-v1-1-aaf2ebac5ad9@kernel.org>
Base: vfs.base.ci
Lore: https://lore.kernel.org/linux-fsdevel/20260520-init-v1-1-aaf2ebac5ad9@kernel.org


Automated by ml2pr

Several places in init/do_mounts.c allocate temporary buffers for
filesystem names or options using __get_free_page() or alloc_page().

Usage of alloc_page() APIs is not required there and only creates
unnecessary noise with castings or conversion from struct page to void *.

kmalloc() is a better API for these uses and it also provides better
scalability and more debugging possibilities.

Replace use of __get_free_page() and alloc_page() with kmalloc().

While on it, add a check for -ENOMEM condition in mount_root_generic().

Link: https://lore.kernel.org/all/635405e4-9423-4a25-a6e7-e03c8ea0bcbe@redhat.com
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant