mm: export generic_pipe_buf_*() to modules

This is needed by fuse device code which wants to create pipe buffers.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>

+6
+6
fs/pipe.c
··· 230 231 return kmap(buf->page); 232 } 233 234 /** 235 * generic_pipe_buf_unmap - unmap a previously mapped pipe buffer ··· 250 } else 251 kunmap(buf->page); 252 } 253 254 /** 255 * generic_pipe_buf_steal - attempt to take ownership of a &pipe_buffer ··· 281 282 return 1; 283 } 284 285 /** 286 * generic_pipe_buf_get - get a reference to a &struct pipe_buffer ··· 297 { 298 page_cache_get(buf->page); 299 } 300 301 /** 302 * generic_pipe_buf_confirm - verify contents of the pipe buffer ··· 313 { 314 return 0; 315 } 316 317 /** 318 * generic_pipe_buf_release - put a reference to a &struct pipe_buffer ··· 328 { 329 page_cache_release(buf->page); 330 } 331 332 static const struct pipe_buf_operations anon_pipe_buf_ops = { 333 .can_merge = 1,
··· 230 231 return kmap(buf->page); 232 } 233 + EXPORT_SYMBOL(generic_pipe_buf_map); 234 235 /** 236 * generic_pipe_buf_unmap - unmap a previously mapped pipe buffer ··· 249 } else 250 kunmap(buf->page); 251 } 252 + EXPORT_SYMBOL(generic_pipe_buf_unmap); 253 254 /** 255 * generic_pipe_buf_steal - attempt to take ownership of a &pipe_buffer ··· 279 280 return 1; 281 } 282 + EXPORT_SYMBOL(generic_pipe_buf_steal); 283 284 /** 285 * generic_pipe_buf_get - get a reference to a &struct pipe_buffer ··· 294 { 295 page_cache_get(buf->page); 296 } 297 + EXPORT_SYMBOL(generic_pipe_buf_get); 298 299 /** 300 * generic_pipe_buf_confirm - verify contents of the pipe buffer ··· 309 { 310 return 0; 311 } 312 + EXPORT_SYMBOL(generic_pipe_buf_confirm); 313 314 /** 315 * generic_pipe_buf_release - put a reference to a &struct pipe_buffer ··· 323 { 324 page_cache_release(buf->page); 325 } 326 + EXPORT_SYMBOL(generic_pipe_buf_release); 327 328 static const struct pipe_buf_operations anon_pipe_buf_ops = { 329 .can_merge = 1,