Lines Matching refs:pipe
134 static inline bool pipe_has_watch_queue(const struct pipe_inode_info *pipe) in pipe_has_watch_queue() argument
137 return pipe->watch_queue != NULL; in pipe_has_watch_queue()
180 static inline struct pipe_buffer *pipe_buf(const struct pipe_inode_info *pipe, in pipe_buf() argument
183 return &pipe->bufs[slot & (pipe->ring_size - 1)]; in pipe_buf()
190 static inline struct pipe_buffer *pipe_head_buf(const struct pipe_inode_info *pipe) in pipe_head_buf() argument
192 return pipe_buf(pipe, pipe->head); in pipe_head_buf()
202 static inline __must_check bool pipe_buf_get(struct pipe_inode_info *pipe, in pipe_buf_get() argument
205 return buf->ops->get(pipe, buf); in pipe_buf_get()
213 static inline void pipe_buf_release(struct pipe_inode_info *pipe, in pipe_buf_release() argument
219 ops->release(pipe, buf); in pipe_buf_release()
227 static inline int pipe_buf_confirm(struct pipe_inode_info *pipe, in pipe_buf_confirm() argument
232 return buf->ops->confirm(pipe, buf); in pipe_buf_confirm()
240 static inline bool pipe_buf_try_steal(struct pipe_inode_info *pipe, in pipe_buf_try_steal() argument
245 return buf->ops->try_steal(pipe, buf); in pipe_buf_try_steal()
248 static inline void pipe_discard_from(struct pipe_inode_info *pipe, in pipe_discard_from() argument
251 unsigned int mask = pipe->ring_size - 1; in pipe_discard_from()
253 while (pipe->head > old_head) in pipe_discard_from()
254 pipe_buf_release(pipe, &pipe->bufs[--pipe->head & mask]); in pipe_discard_from()
287 int pipe_resize_ring(struct pipe_inode_info *pipe, unsigned int nr_slots);