]> Pileus Git - ~andy/linux/blobdiff - fs/exportfs/expfs.c
[readdir] constify ->actor
[~andy/linux] / fs / exportfs / expfs.c
index 78072e65f926c66406d751219a78243bc65eea85..293bc2e47a735807a75eaad424764315172367b6 100644 (file)
@@ -255,7 +255,11 @@ static int get_name(const struct path *path, char *name, struct dentry *child)
        struct inode *dir = path->dentry->d_inode;
        int error;
        struct file *file;
-       struct getdents_callback buffer;
+       struct getdents_callback buffer = {
+               .ctx.actor = filldir_one,
+               .name = name,
+               .ino = child->d_inode->i_ino
+       };
 
        error = -ENOTDIR;
        if (!dir || !S_ISDIR(dir->i_mode))
@@ -275,11 +279,7 @@ static int get_name(const struct path *path, char *name, struct dentry *child)
        if (!file->f_op->iterate)
                goto out_close;
 
-       buffer.name = name;
-       buffer.ino = child->d_inode->i_ino;
-       buffer.found = 0;
        buffer.sequence = 0;
-       buffer.ctx.actor = filldir_one;
        while (1) {
                int old_seq = buffer.sequence;