-
- Downloads
fs: convert core functions to zero_user_page
It's very common for file systems to need to zero part or all of a page, the simplist way is just to use kmap_atomic() and memset(). There's actually a library function in include/linux/highmem.h that does exactly that, but it's confusingly named memclear_highpage_flush(), which is descriptive of *how* it does the work rather than what the *purpose* is. So this patchset renames the function to zero_user_page(), and calls it from the various places that currently open code it. This first patch introduces the new function call, and converts all the core kernel callsites, both the open-coded ones and the old memclear_highpage_flush() ones. Following this patch is a series of conversions for each file system individually, per AKPM, and finally a patch deprecating the old call. The diffstat below shows the entire patchset. [akpm@linux-foundation.org: fix a few things] Signed-off-by:Nate Diller <nate.diller@gmail.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- drivers/block/loop.c 1 addition, 5 deletionsdrivers/block/loop.c
- fs/buffer.c 12 additions, 44 deletionsfs/buffer.c
- fs/direct-io.c 2 additions, 6 deletionsfs/direct-io.c
- fs/mpage.c 5 additions, 10 deletionsfs/mpage.c
- include/linux/highmem.h 19 additions, 9 deletionsinclude/linux/highmem.h
- mm/filemap_xip.c 1 addition, 6 deletionsmm/filemap_xip.c
- mm/truncate.c 2 additions, 1 deletionmm/truncate.c
Loading
Please register or sign in to comment