Commit | Line | Data |
---|---|---|
3a523f5b MD |
1 | commit f0d902f497ee2fb747086322a31925c7fb351d7a |
2 | Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | |
3 | Date: Sat Sep 1 17:47:36 2012 -0700 | |
4 | ||
5 | mm: export generic_pipe_buf_*() to modules (backport) | |
6 | ||
7 | Backport for 2.6.32.x to 2.6.34.x of commits: | |
8 | ||
9 | commit 51921cb746f56983db5a373ca68deb2b0d3ddf01 | |
10 | Author: Miklos Szeredi <mszeredi@suse.cz> | |
11 | Date: Wed May 26 08:44:22 2010 +0200 | |
12 | ||
13 | mm: export generic_pipe_buf_*() to modules | |
14 | ||
15 | This is needed by fuse device code which wants to create pipe buffers. | |
16 | Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> | |
17 | ||
18 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | |
19 | ||
20 | diff --git a/fs/pipe.c b/fs/pipe.c | |
21 | index d0cc080..0eb6f53 100644 | |
22 | --- a/fs/pipe.c | |
23 | +++ b/fs/pipe.c | |
24 | @@ -222,6 +222,7 @@ void *generic_pipe_buf_map(struct pipe_inode_info *pipe, | |
25 | ||
26 | return kmap(buf->page); | |
27 | } | |
28 | +EXPORT_SYMBOL(generic_pipe_buf_map); | |
29 | ||
30 | /** | |
31 | * generic_pipe_buf_unmap - unmap a previously mapped pipe buffer | |
32 | @@ -241,6 +242,7 @@ void generic_pipe_buf_unmap(struct pipe_inode_info *pipe, | |
33 | } else | |
34 | kunmap(buf->page); | |
35 | } | |
36 | +EXPORT_SYMBOL(generic_pipe_buf_unmap); | |
37 | ||
38 | /** | |
39 | * generic_pipe_buf_steal - attempt to take ownership of a &pipe_buffer | |
40 | @@ -271,6 +273,7 @@ int generic_pipe_buf_steal(struct pipe_inode_info *pipe, | |
41 | ||
42 | return 1; | |
43 | } | |
44 | +EXPORT_SYMBOL(generic_pipe_buf_steal); | |
45 | ||
46 | /** | |
47 | * generic_pipe_buf_get - get a reference to a &struct pipe_buffer | |
48 | @@ -286,6 +289,7 @@ void generic_pipe_buf_get(struct pipe_inode_info *pipe, struct pipe_buffer *buf) | |
49 | { | |
50 | page_cache_get(buf->page); | |
51 | } | |
52 | +EXPORT_SYMBOL(generic_pipe_buf_get); | |
53 | ||
54 | /** | |
55 | * generic_pipe_buf_confirm - verify contents of the pipe buffer | |
56 | @@ -301,6 +305,7 @@ int generic_pipe_buf_confirm(struct pipe_inode_info *info, | |
57 | { | |
58 | return 0; | |
59 | } | |
60 | +EXPORT_SYMBOL(generic_pipe_buf_confirm); | |
61 | ||
62 | /** | |
63 | * generic_pipe_buf_release - put a reference to a &struct pipe_buffer | |
64 | @@ -315,6 +320,7 @@ void generic_pipe_buf_release(struct pipe_inode_info *pipe, | |
65 | { | |
66 | page_cache_release(buf->page); | |
67 | } | |
68 | +EXPORT_SYMBOL(generic_pipe_buf_release); | |
69 | ||
70 | static const struct pipe_buf_operations anon_pipe_buf_ops = { | |
71 | .can_merge = 1, |