Wrapfs: ->readdir op now ->iterate
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 19 Nov 2013 22:17:31 +0000 (17:17 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Sun, 3 Apr 2016 19:23:24 +0000 (15:23 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/wrapfs/file.c

index 982581635442d4c3cd78aa8b5e67a26af8dfcbcb..2aefae408c4639a4e1f616abf87562b42cb23744 100644 (file)
@@ -48,14 +48,14 @@ static ssize_t wrapfs_write(struct file *file, const char __user *buf,
        return err;
 }
 
-static int wrapfs_readdir(struct file *file, void *dirent, filldir_t filldir)
+static int wrapfs_readdir(struct file *file, struct dir_context *ctx)
 {
        int err = 0;
        struct file *lower_file = NULL;
        struct dentry *dentry = file->f_path.dentry;
 
        lower_file = wrapfs_lower_file(file);
-       err = vfs_readdir(lower_file, filldir, dirent);
+       err = iterate_dir(lower_file, ctx);
        file->f_pos = lower_file->f_pos;
        if (err >= 0)           /* copy the atime */
                fsstack_copy_attr_atime(dentry->d_inode,
@@ -282,7 +282,7 @@ const struct file_operations wrapfs_main_fops = {
 const struct file_operations wrapfs_dir_fops = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .readdir        = wrapfs_readdir,
+       .iterate        = wrapfs_readdir,
        .unlocked_ioctl = wrapfs_unlocked_ioctl,
 #ifdef CONFIG_COMPAT
        .compat_ioctl   = wrapfs_compat_ioctl,