aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fuse/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/fuse/dir.c')
-rw-r--r--fs/fuse/dir.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
index e47fa3a2b4af..21fd59c7bc24 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
@@ -762,12 +762,6 @@ static int parse_dirfile(char *buf, size_t nbytes, struct file *file,
762 return 0; 762 return 0;
763} 763}
764 764
765static size_t fuse_send_readdir(struct fuse_req *req, struct file *file,
766 struct inode *inode, loff_t pos, size_t count)
767{
768 return fuse_send_read_common(req, file, inode, pos, count, 1);
769}
770
771static int fuse_readdir(struct file *file, void *dstbuf, filldir_t filldir) 765static int fuse_readdir(struct file *file, void *dstbuf, filldir_t filldir)
772{ 766{
773 int err; 767 int err;
@@ -791,7 +785,9 @@ static int fuse_readdir(struct file *file, void *dstbuf, filldir_t filldir)
791 } 785 }
792 req->num_pages = 1; 786 req->num_pages = 1;
793 req->pages[0] = page; 787 req->pages[0] = page;
794 nbytes = fuse_send_readdir(req, file, inode, file->f_pos, PAGE_SIZE); 788 fuse_read_fill(req, file, inode, file->f_pos, PAGE_SIZE, FUSE_READDIR);
789 request_send(fc, req);
790 nbytes = req->out.args[0].size;
795 err = req->out.h.error; 791 err = req->out.h.error;
796 fuse_put_request(fc, req); 792 fuse_put_request(fc, req);
797 if (!err) 793 if (!err)