diff options
author | Jens Axboe <axboe@suse.de> | 2006-05-01 19:59:03 +0200 |
---|---|---|
committer | Jens Axboe <axboe@suse.de> | 2006-05-01 19:59:03 +0200 |
commit | f84d751994441292593523c7069ed147176f6cab (patch) | |
tree | a1a0c4836289df86bb62e7eae5c80c66fca1643a /fs/block_dev.c | |
parent | 0568b409c74f7a125d92a09a3f386785700ef688 (diff) | |
download | kernel_samsung_smdk4412-f84d751994441292593523c7069ed147176f6cab.zip kernel_samsung_smdk4412-f84d751994441292593523c7069ed147176f6cab.tar.gz kernel_samsung_smdk4412-f84d751994441292593523c7069ed147176f6cab.tar.bz2 |
[PATCH] pipe: introduce ->pin() buffer operation
The ->map() function is really expensive on highmem machines right now,
since it has to use the slower kmap() instead of kmap_atomic(). Splice
rarely needs to access the virtual address of a page, so it's a waste
of time doing it.
Introduce ->pin() to take over the responsibility of making sure the
page data is valid. ->map() is then reduced to just kmap(). That way we
can also share a most of the pipe buffer ops between pipe.c and splice.c
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'fs/block_dev.c')
0 files changed, 0 insertions, 0 deletions