Lines Matching refs:pipe_inode_info

48  * We have to declare this outside 'struct pipe_inode_info',
62 * struct pipe_inode_info - a linux kernel pipe
86 struct pipe_inode_info {
139 int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);
145 void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
155 bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);
160 bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
170 static inline bool pipe_has_watch_queue(const struct pipe_inode_info *pipe)
215 static inline bool pipe_is_full(const struct pipe_inode_info *pipe)
224 static inline bool pipe_is_empty(const struct pipe_inode_info *pipe)
233 static inline unsigned int pipe_buf_usage(const struct pipe_inode_info *pipe)
243 static inline struct pipe_buffer *pipe_buf(const struct pipe_inode_info *pipe,
253 static inline struct pipe_buffer *pipe_head_buf(const struct pipe_inode_info *pipe)
265 static inline __must_check bool pipe_buf_get(struct pipe_inode_info *pipe,
276 static inline void pipe_buf_release(struct pipe_inode_info *pipe,
290 static inline int pipe_buf_confirm(struct pipe_inode_info *pipe,
303 static inline bool pipe_buf_try_steal(struct pipe_inode_info *pipe,
316 void pipe_lock(struct pipe_inode_info *);
317 void pipe_unlock(struct pipe_inode_info *);
318 void pipe_double_lock(struct pipe_inode_info *, struct pipe_inode_info *);
321 void pipe_wait_readable(struct pipe_inode_info *);
322 void pipe_wait_writable(struct pipe_inode_info *);
324 struct pipe_inode_info *alloc_pipe_info(void);
325 void free_pipe_info(struct pipe_inode_info *);
328 bool generic_pipe_buf_get(struct pipe_inode_info *, struct pipe_buffer *);
329 bool generic_pipe_buf_try_steal(struct pipe_inode_info *, struct pipe_buffer *);
330 void generic_pipe_buf_release(struct pipe_inode_info *, struct pipe_buffer *);
341 int pipe_resize_ring(struct pipe_inode_info *pipe, unsigned int nr_slots);
343 struct pipe_inode_info *get_pipe_info(struct file *file, bool for_splice);