]> git.pld-linux.org Git - packages/kernel.git/blob - ovl02-vfs-export-do_splice_direct-to-modules.patch
- 3.14.32
[packages/kernel.git] / ovl02-vfs-export-do_splice_direct-to-modules.patch
1 From b2ee78de50a26b0ddc8cfd0cf637d0a3649508b9 Mon Sep 17 00:00:00 2001
2 From: Miklos Szeredi <mszeredi@suse.cz>
3 Date: Thu, 30 Aug 2012 16:13:49 +0200
4 Subject: [PATCH 02/13] vfs: export do_splice_direct() to modules
5 Patch-mainline: not yet
6
7 Export do_splice_direct() to modules.  Needed by overlay filesystem.
8
9 Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
10 ---
11  fs/internal.h      |    6 ------
12  fs/splice.c        |    1 +
13  include/linux/fs.h |    3 +++
14  3 files changed, 4 insertions(+), 6 deletions(-)
15
16 --- a/fs/splice.c
17 +++ b/fs/splice.c
18 @@ -1312,6 +1312,7 @@ long do_splice_direct(struct file *in, l
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,
26 --- a/fs/internal.h
27 +++ b/fs/internal.h
28 @@ -132,12 +132,6 @@ extern struct dentry *__d_alloc(struct s
29  extern int rw_verify_area(int, struct file *, const loff_t *, size_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.039867 seconds and 3 git commands to generate.