diff options
author | 2022-06-15 09:44:38 -0400 | |
---|---|---|
committer | 2022-08-08 22:37:19 -0400 | |
commit | 12d426ab64a1c75f1b2ee5c33e933a4c16004049 (patch) | |
tree | 371d5d2175c86933dd9d569028401ad200114210 /include | |
parent | ITER_PIPE: cache the type of last buffer (diff) | |
download | linux-12d426ab64a1c75f1b2ee5c33e933a4c16004049.tar.gz linux-12d426ab64a1c75f1b2ee5c33e933a4c16004049.tar.bz2 linux-12d426ab64a1c75f1b2ee5c33e933a4c16004049.zip |
ITER_PIPE: fold data_start() and pipe_space_for_user() together
All their callers are next to each other; all of them
want the total amount of pages and, possibly, the
offset in the partial final buffer.
Combine into a new helper (pipe_npages()), fix the
bogosity in pipe_space_for_user(), while we are at it.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/pipe_fs_i.h | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h index 4ea496924106..6cb65df3e3ba 100644 --- a/include/linux/pipe_fs_i.h +++ b/include/linux/pipe_fs_i.h @@ -157,26 +157,6 @@ static inline bool pipe_full(unsigned int head, unsigned int tail, } /** - * pipe_space_for_user - Return number of slots available to userspace - * @head: The pipe ring head pointer - * @tail: The pipe ring tail pointer - * @pipe: The pipe info structure - */ -static inline unsigned int pipe_space_for_user(unsigned int head, unsigned int tail, - struct pipe_inode_info *pipe) -{ - unsigned int p_occupancy, p_space; - - p_occupancy = pipe_occupancy(head, tail); - if (p_occupancy >= pipe->max_usage) - return 0; - p_space = pipe->ring_size - p_occupancy; - if (p_space > pipe->max_usage) - p_space = pipe->max_usage; - return p_space; -} - -/** * 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 |