diff options
Diffstat (limited to 'include/linux/pipe_fs_i.h')
| -rw-r--r-- | include/linux/pipe_fs_i.h | 23 | 
1 files changed, 3 insertions, 20 deletions
diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h index b8809fef61f..eb8b8ac6df3 100644 --- a/include/linux/pipe_fs_i.h +++ b/include/linux/pipe_fs_i.h @@ -35,7 +35,7 @@ struct pipe_buffer {   *	@tmp_page: cached released page   *	@readers: number of current readers of this pipe   *	@writers: number of current writers of this pipe - *	@files: number of struct file refering this pipe (protected by ->i_lock) + *	@files: number of struct file referring this pipe (protected by ->i_lock)   *	@waiting_writers: number of writers blocked waiting for room   *	@r_counter: reader counter   *	@w_counter: writer counter @@ -83,23 +83,6 @@ struct pipe_buf_operations {  	int can_merge;  	/* -	 * ->map() returns a virtual address mapping of the pipe buffer. -	 * The last integer flag reflects whether this should be an atomic -	 * mapping or not. The atomic map is faster, however you can't take -	 * page faults before calling ->unmap() again. So if you need to eg -	 * access user data through copy_to/from_user(), then you must get -	 * a non-atomic map. ->map() uses the kmap_atomic slot for -	 * atomic maps, you have to be careful if mapping another page as -	 * source or destination for a copy. -	 */ -	void * (*map)(struct pipe_inode_info *, struct pipe_buffer *, int); - -	/* -	 * Undoes ->map(), finishes the virtual mapping of the pipe buffer. -	 */ -	void (*unmap)(struct pipe_inode_info *, struct pipe_buffer *, void *); - -	/*  	 * ->confirm() verifies that the data in the pipe buffer is there  	 * and that the contents are good. If the pages in the pipe belong  	 * to a file system, we may need to wait for IO completion in this @@ -150,13 +133,13 @@ struct pipe_inode_info *alloc_pipe_info(void);  void free_pipe_info(struct pipe_inode_info *);  /* Generic pipe buffer ops functions */ -void *generic_pipe_buf_map(struct pipe_inode_info *, struct pipe_buffer *, int); -void generic_pipe_buf_unmap(struct pipe_inode_info *, struct pipe_buffer *, void *);  void generic_pipe_buf_get(struct pipe_inode_info *, struct pipe_buffer *);  int generic_pipe_buf_confirm(struct pipe_inode_info *, struct pipe_buffer *);  int generic_pipe_buf_steal(struct pipe_inode_info *, struct pipe_buffer *);  void generic_pipe_buf_release(struct pipe_inode_info *, struct pipe_buffer *); +extern const struct pipe_buf_operations nosteal_pipe_buf_ops; +  /* for F_SETPIPE_SZ and F_GETPIPE_SZ */  long pipe_fcntl(struct file *, unsigned int, unsigned long arg);  struct pipe_inode_info *get_pipe_info(struct file *file);  | 
