diff options
Diffstat (limited to 'include/linux/splice.h')
| -rw-r--r-- | include/linux/splice.h | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/splice.h b/include/linux/splice.h index 26e5b613ded..09a545a7dfa 100644 --- a/include/linux/splice.h +++ b/include/linux/splice.h @@ -51,7 +51,8 @@ struct partial_page {  struct splice_pipe_desc {  	struct page **pages;		/* page map */  	struct partial_page *partial;	/* pages[] may not be contig */ -	int nr_pages;			/* number of pages in map */ +	int nr_pages;			/* number of populated pages in map */ +	unsigned int nr_pages_max;	/* pages[] & partial[] arrays size */  	unsigned int flags;		/* splice flags */  	const struct pipe_buf_operations *ops;/* ops associated with output pipe */  	void (*spd_release)(struct splice_pipe_desc *, unsigned int); @@ -85,9 +86,8 @@ extern ssize_t splice_direct_to_actor(struct file *, struct splice_desc *,  /*   * for dynamic pipe sizing   */ -extern int splice_grow_spd(struct pipe_inode_info *, struct splice_pipe_desc *); -extern void splice_shrink_spd(struct pipe_inode_info *, -				struct splice_pipe_desc *); +extern int splice_grow_spd(const struct pipe_inode_info *, struct splice_pipe_desc *); +extern void splice_shrink_spd(struct splice_pipe_desc *);  extern void spd_release_page(struct splice_pipe_desc *, unsigned int);  extern const struct pipe_buf_operations page_cache_pipe_buf_ops;  |