diff options
Diffstat (limited to 'fs/splice.c')
| -rw-r--r-- | fs/splice.c | 9 | 
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/splice.c b/fs/splice.c index 1ec0493266b..5f883de7ef3 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -25,7 +25,7 @@  #include <linux/mm_inline.h>  #include <linux/swap.h>  #include <linux/writeback.h> -#include <linux/module.h> +#include <linux/export.h>  #include <linux/syscalls.h>  #include <linux/uio.h>  #include <linux/security.h> @@ -737,15 +737,12 @@ int pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf,  		goto out;  	if (buf->page != page) { -		/* -		 * Careful, ->map() uses KM_USER0! -		 */  		char *src = buf->ops->map(pipe, buf, 1); -		char *dst = kmap_atomic(page, KM_USER1); +		char *dst = kmap_atomic(page);  		memcpy(dst + offset, src + buf->offset, this_len);  		flush_dcache_page(page); -		kunmap_atomic(dst, KM_USER1); +		kunmap_atomic(dst);  		buf->ops->unmap(pipe, buf, src);  	}  	ret = pagecache_write_end(file, mapping, sd->pos, this_len, this_len,  |