diff options
Diffstat (limited to 'include/linux/pipe_fs_i.h')
| -rw-r--r-- | include/linux/pipe_fs_i.h | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h index 787d224ff43e..abb2dac3da9b 100644 --- a/include/linux/pipe_fs_i.h +++ b/include/linux/pipe_fs_i.h @@ -101,18 +101,20 @@ struct pipe_buf_operations {  	/*  	 * Get a reference to the pipe buffer.  	 */ -	void (*get)(struct pipe_inode_info *, struct pipe_buffer *); +	bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);  };  /**   * pipe_buf_get - get a reference to a pipe_buffer   * @pipe:	the pipe that the buffer belongs to   * @buf:	the buffer to get a reference to + * + * Return: %true if the reference was successfully obtained.   */ -static inline void pipe_buf_get(struct pipe_inode_info *pipe, +static inline __must_check bool pipe_buf_get(struct pipe_inode_info *pipe,  				struct pipe_buffer *buf)  { -	buf->ops->get(pipe, buf); +	return buf->ops->get(pipe, buf);  }  /** @@ -171,7 +173,7 @@ 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_get(struct pipe_inode_info *, struct pipe_buffer *); +bool 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 *); |