Re: [PATCH] thunderbolt: debugfs: Replace get_zeroed_page() with kzalloc()
Mika Westerberg <[email protected]>
| Newsgroups | org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Hi, On Sat, Aug 08, 2026 at 10:38:29PM +0000, Mahad Ibrahim wrote: > validate_and_copy_from_user() allocates a page to store data from > userspace via get_zeroed_page(), and then returns it as a buffer. > Neither the function itself nor its callers require struct page access. > > This buffer can easily be allocated with kzalloc() as there is nothing > special about it that requires going through the page allocator. > kzalloc(), which internally reduces to kmalloc() with __GFP_ZERO, > provides a better API and kfree() does not need to know the size of the > freed object. Additionally it removes the casts of (void *) and > (unsigned long) which only obfuscate the code. > > Replace get_zeroed_page() with kzalloc() and free_page() with kfree(). > > Compile-tested only; no USB4 hardware available. I tested this on Intel HW and works fine. > Link: https://lore.kernel.org/all/[email protected]/ > Signed-off-by: Mahad Ibrahim <[email protected]> Applied to thunderbolt.git/next with Mike's ack. Thanks!