Home
last modified time | relevance | path

Searched refs:pipe_inode_info (Results 1 – 25 of 32) sorted by relevance

12

/Linux-v5.4/include/linux/
Dpipe_fs_i.h48 struct pipe_inode_info { struct
83 int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); argument
89 void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
99 int (*steal)(struct pipe_inode_info *, struct pipe_buffer *);
104 bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
114 static inline __must_check bool pipe_buf_get(struct pipe_inode_info *pipe, in pipe_buf_get()
125 static inline void pipe_buf_release(struct pipe_inode_info *pipe, in pipe_buf_release()
139 static inline int pipe_buf_confirm(struct pipe_inode_info *pipe, in pipe_buf_confirm()
150 static inline int pipe_buf_steal(struct pipe_inode_info *pipe, in pipe_buf_steal()
161 void pipe_lock(struct pipe_inode_info *);
[all …]
Dsplice.h65 typedef int (splice_actor)(struct pipe_inode_info *, struct pipe_buffer *,
67 typedef int (splice_direct_actor)(struct pipe_inode_info *,
70 extern ssize_t splice_from_pipe(struct pipe_inode_info *, struct file *,
73 extern ssize_t __splice_from_pipe(struct pipe_inode_info *,
75 extern ssize_t splice_to_pipe(struct pipe_inode_info *,
77 extern ssize_t add_to_pipe(struct pipe_inode_info *,
85 extern int splice_grow_spd(const struct pipe_inode_info *, struct splice_pipe_desc *);
Duio.h14 struct pipe_inode_info;
43 struct pipe_inode_info *pipe;
222 void iov_iter_pipe(struct iov_iter *i, unsigned int direction, struct pipe_inode_info *pipe,
Dnet.h28 struct pipe_inode_info;
191 struct pipe_inode_info *pipe, size_t len, unsigned int flags);
Dfs.h55 struct pipe_inode_info;
715 struct pipe_inode_info *i_pipe;
1839 ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
1840 ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
3118 struct pipe_inode_info *, size_t, unsigned int);
3119 extern ssize_t iter_file_splice_write(struct pipe_inode_info *,
3121 extern ssize_t generic_splice_sendpage(struct pipe_inode_info *pipe,
Dsched.h50 struct pipe_inode_info;
1140 struct pipe_inode_info *splice_pipe;
/Linux-v5.4/fs/
Dpipe.c60 static void pipe_lock_nested(struct pipe_inode_info *pipe, int subclass) in pipe_lock_nested()
66 void pipe_lock(struct pipe_inode_info *pipe) in pipe_lock()
75 void pipe_unlock(struct pipe_inode_info *pipe) in pipe_unlock()
82 static inline void __pipe_lock(struct pipe_inode_info *pipe) in __pipe_lock()
87 static inline void __pipe_unlock(struct pipe_inode_info *pipe) in __pipe_unlock()
92 void pipe_double_lock(struct pipe_inode_info *pipe1, in pipe_double_lock()
93 struct pipe_inode_info *pipe2) in pipe_double_lock()
107 void pipe_wait(struct pipe_inode_info *pipe) in pipe_wait()
122 static void anon_pipe_buf_release(struct pipe_inode_info *pipe, in anon_pipe_buf_release()
138 static int anon_pipe_buf_steal(struct pipe_inode_info *pipe, in anon_pipe_buf_steal()
[all …]
Dsplice.c47 static int page_cache_pipe_buf_steal(struct pipe_inode_info *pipe, in page_cache_pipe_buf_steal()
92 static void page_cache_pipe_buf_release(struct pipe_inode_info *pipe, in page_cache_pipe_buf_release()
103 static int page_cache_pipe_buf_confirm(struct pipe_inode_info *pipe, in page_cache_pipe_buf_confirm()
148 static int user_page_pipe_buf_steal(struct pipe_inode_info *pipe, in user_page_pipe_buf_steal()
165 static void wakeup_pipe_readers(struct pipe_inode_info *pipe) in wakeup_pipe_readers()
184 ssize_t splice_to_pipe(struct pipe_inode_info *pipe, in splice_to_pipe()
229 ssize_t add_to_pipe(struct pipe_inode_info *pipe, struct pipe_buffer *buf) in add_to_pipe()
253 int splice_grow_spd(const struct pipe_inode_info *pipe, struct splice_pipe_desc *spd) in splice_grow_spd()
296 struct pipe_inode_info *pipe, size_t len, in generic_file_splice_read()
334 int generic_pipe_buf_nosteal(struct pipe_inode_info *pipe, in generic_pipe_buf_nosteal()
[all …]
Dcoredump.c515 struct pipe_inode_info *pipe = file->private_data; in wait_for_dump_helpers()
/Linux-v5.4/net/smc/
Dsmc_rx.c108 static void smc_rx_pipe_buf_release(struct pipe_inode_info *pipe, in smc_rx_pipe_buf_release()
132 static int smc_rx_pipe_buf_nosteal(struct pipe_inode_info *pipe, in smc_rx_pipe_buf_nosteal()
151 static int smc_rx_splice(struct pipe_inode_info *pipe, char *src, size_t len, in smc_rx_splice()
284 struct pipe_inode_info *pipe, size_t len, int flags) in smc_rx_recvmsg()
Dsmc_rx.h23 struct pipe_inode_info *pipe, size_t len, int flags);
/Linux-v5.4/lib/
Diov_iter.c327 struct pipe_inode_info *pipe = i->pipe; in sanity()
362 static inline int next_idx(int idx, struct pipe_inode_info *pipe) in next_idx()
370 struct pipe_inode_info *pipe = i->pipe; in copy_page_to_iter_pipe()
498 struct pipe_inode_info *pipe = i->pipe; in push_pipe()
543 struct pipe_inode_info *pipe = i->pipe; in copy_pipe_to_iter()
575 struct pipe_inode_info *pipe = i->pipe; in csum_and_copy_to_pipe_iter()
647 struct pipe_inode_info *pipe = i->pipe; in copy_pipe_to_iter_mcsafe()
927 struct pipe_inode_info *pipe = i->pipe; in pipe_zero()
989 struct pipe_inode_info *pipe = i->pipe; in pipe_truncate()
1009 struct pipe_inode_info *pipe = i->pipe; in pipe_advance()
[all …]
/Linux-v5.4/kernel/
Drelay.c1170 static void relay_pipe_buf_release(struct pipe_inode_info *pipe, in relay_pipe_buf_release()
1195 struct pipe_inode_info *pipe, in subbuf_splice_actor()
1287 struct pipe_inode_info *pipe, in relay_file_splice_read()
/Linux-v5.4/drivers/char/
Dmem.c693 static int pipe_to_null(struct pipe_inode_info *info, struct pipe_buffer *buf, in pipe_to_null()
699 static ssize_t splice_write_null(struct pipe_inode_info *pipe, struct file *out, in splice_write_null()
Dvirtio_console.c864 static int pipe_to_sg(struct pipe_inode_info *pipe, struct pipe_buffer *buf, in pipe_to_sg()
908 static ssize_t port_fops_splice_write(struct pipe_inode_info *pipe, in port_fops_splice_write()
/Linux-v5.4/include/net/
Dtls.h373 struct pipe_inode_info *pipe,
/Linux-v5.4/fs/fuse/
Ddev.c643 struct pipe_inode_info *pipe;
1334 struct pipe_inode_info *pipe, in fuse_dev_splice_read()
1936 static ssize_t fuse_dev_splice_write(struct pipe_inode_info *pipe, in fuse_dev_splice_write()
/Linux-v5.4/net/unix/
Daf_unix.c655 struct pipe_inode_info *, size_t size,
2186 struct pipe_inode_info *pipe;
2424 struct pipe_inode_info *pipe, in unix_stream_splice_read()
/Linux-v5.4/fs/nfsd/
Dvfs.c803 nfsd_splice_actor(struct pipe_inode_info *pipe, struct pipe_buffer *buf, in nfsd_splice_actor()
831 static int nfsd_direct_splice_actor(struct pipe_inode_info *pipe, in nfsd_direct_splice_actor()
/Linux-v5.4/Documentation/filesystems/
Dlocking.rst528 ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *,
530 ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *,
/Linux-v5.4/net/core/
Dskbuff.c2308 struct pipe_inode_info *pipe, struct page *page, in spd_fill_page()
2339 struct pipe_inode_info *pipe) in __splice_segment()
2373 static bool __skb_splice_bits(struct sk_buff *skb, struct pipe_inode_info *pipe, in __skb_splice_bits()
2426 struct pipe_inode_info *pipe, unsigned int tlen, in skb_splice_bits()
/Linux-v5.4/kernel/trace/
Dtrace.h483 struct pipe_inode_info *pipe,
Dtrace.c6151 struct pipe_inode_info *pipe, in tracing_splice_read_pipe()
6817 struct pipe_inode_info *pipe, size_t len, unsigned int flags);
7349 static void buffer_pipe_buf_release(struct pipe_inode_info *pipe, in buffer_pipe_buf_release()
7358 static bool buffer_pipe_buf_get(struct pipe_inode_info *pipe, in buffer_pipe_buf_get()
7393 struct pipe_inode_info *pipe, size_t len, in tracing_buffers_splice_read()
/Linux-v5.4/fs/gfs2/
Dfile.c1140 static ssize_t gfs2_file_splice_write(struct pipe_inode_info *pipe, in gfs2_file_splice_write()
/Linux-v5.4/net/
Dsocket.c128 struct pipe_inode_info *pipe, size_t len,
939 struct pipe_inode_info *pipe, size_t len, in sock_splice_read()

12