]> git.pld-linux.org Git - packages/kernel.git/blame - ovl02-vfs-export-do_splice_direct-to-modules.patch
- 3.1.101
[packages/kernel.git] / ovl02-vfs-export-do_splice_direct-to-modules.patch
CommitLineData
68184a5a
JR
1From b2ee78de50a26b0ddc8cfd0cf637d0a3649508b9 Mon Sep 17 00:00:00 2001
2From: Miklos Szeredi <mszeredi@suse.cz>
3Date: Thu, 30 Aug 2012 16:13:49 +0200
4Subject: [PATCH 02/13] vfs: export do_splice_direct() to modules
5Patch-mainline: not yet
6
7Export do_splice_direct() to modules. Needed by overlay filesystem.
8
9Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
10---
c06a8ce3
AM
11 fs/internal.h | 6 ------
12 fs/splice.c | 1 +
13 include/linux/fs.h | 3 +++
14 3 files changed, 4 insertions(+), 6 deletions(-)
68184a5a 15
c06a8ce3
AM
16--- a/fs/splice.c
17+++ b/fs/splice.c
18@@ -1312,6 +1312,7 @@ long do_splice_direct(struct file *in, l
68184a5a
JR
19
20 return ret;
21 }
22+EXPORT_SYMBOL(do_splice_direct);
23
24 static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe,
25 struct pipe_inode_info *opipe,
c06a8ce3
AM
26--- a/fs/internal.h
27+++ b/fs/internal.h
28@@ -132,12 +132,6 @@ extern struct dentry *__d_alloc(struct s
29 extern ssize_t __kernel_write(struct file *, const char *, size_t, loff_t *);
30
31 /*
32- * splice.c
33- */
34-extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out,
35- loff_t *opos, size_t len, unsigned int flags);
36-
37-/*
38 * pipe.c
39 */
40 extern const struct file_operations pipefifo_fops;
41--- a/include/linux/fs.h
42+++ b/include/linux/fs.h
43@@ -2427,6 +2427,9 @@ extern ssize_t generic_file_splice_write
44 struct file *, loff_t *, size_t, unsigned int);
45 extern ssize_t generic_splice_sendpage(struct pipe_inode_info *pipe,
46 struct file *out, loff_t *, size_t len, unsigned int flags);
47+extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out,
48+ loff_t *opos, size_t len, unsigned int flags);
49+
50
51 extern void
52 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping);
This page took 0.03817 seconds and 4 git commands to generate.