Lines Matching refs:pipe_inode_info

57 struct pipe_inode_info {  struct
101 int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); argument
107 void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
117 bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);
122 bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
164 struct pipe_inode_info *pipe) in pipe_space_for_user()
184 static inline __must_check bool pipe_buf_get(struct pipe_inode_info *pipe, in pipe_buf_get()
195 static inline void pipe_buf_release(struct pipe_inode_info *pipe, in pipe_buf_release()
209 static inline int pipe_buf_confirm(struct pipe_inode_info *pipe, in pipe_buf_confirm()
222 static inline bool pipe_buf_try_steal(struct pipe_inode_info *pipe, in pipe_buf_try_steal()
235 void pipe_lock(struct pipe_inode_info *);
236 void pipe_unlock(struct pipe_inode_info *);
237 void pipe_double_lock(struct pipe_inode_info *, struct pipe_inode_info *);
244 void pipe_wait_readable(struct pipe_inode_info *);
245 void pipe_wait_writable(struct pipe_inode_info *);
247 struct pipe_inode_info *alloc_pipe_info(void);
248 void free_pipe_info(struct pipe_inode_info *);
251 bool generic_pipe_buf_get(struct pipe_inode_info *, struct pipe_buffer *);
252 bool generic_pipe_buf_try_steal(struct pipe_inode_info *, struct pipe_buffer *);
253 void generic_pipe_buf_release(struct pipe_inode_info *, struct pipe_buffer *);
267 int pipe_resize_ring(struct pipe_inode_info *pipe, unsigned int nr_slots);
270 struct pipe_inode_info *get_pipe_info(struct file *file, bool for_splice);