Skip to content

Commit d85dc2e

Browse files
goldwynrkdave
authored andcommitted
fs: export generic_file_buffered_read()
Export generic_file_buffered_read() to be used to supplement incomplete direct reads. Reviewed-by: Johannes Thumshirn <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Signed-off-by: Goldwyn Rodrigues <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent bbcd1f4 commit d85dc2e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

include/linux/fs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3124,6 +3124,8 @@ extern int generic_file_rw_checks(struct file *file_in, struct file *file_out);
31243124
extern int generic_copy_file_checks(struct file *file_in, loff_t pos_in,
31253125
struct file *file_out, loff_t pos_out,
31263126
size_t *count, unsigned int flags);
3127+
extern ssize_t generic_file_buffered_read(struct kiocb *iocb,
3128+
struct iov_iter *to, ssize_t already_read);
31273129
extern ssize_t generic_file_read_iter(struct kiocb *, struct iov_iter *);
31283130
extern ssize_t __generic_file_write_iter(struct kiocb *, struct iov_iter *);
31293131
extern ssize_t generic_file_write_iter(struct kiocb *, struct iov_iter *);

mm/filemap.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1991,7 +1991,7 @@ static void shrink_readahead_size_eio(struct file_ra_state *ra)
19911991
* * total number of bytes copied, including those the were already @written
19921992
* * negative error code if nothing was copied
19931993
*/
1994-
static ssize_t generic_file_buffered_read(struct kiocb *iocb,
1994+
ssize_t generic_file_buffered_read(struct kiocb *iocb,
19951995
struct iov_iter *iter, ssize_t written)
19961996
{
19971997
struct file *filp = iocb->ki_filp;
@@ -2243,6 +2243,7 @@ static ssize_t generic_file_buffered_read(struct kiocb *iocb,
22432243
file_accessed(filp);
22442244
return written ? written : error;
22452245
}
2246+
EXPORT_SYMBOL_GPL(generic_file_buffered_read);
22462247

22472248
/**
22482249
* generic_file_read_iter - generic filesystem read routine

0 commit comments

Comments
 (0)