|
@@ -76,6 +76,15 @@ static inline int dt_type(struct p9_wstat *mistat)
|
|
|
return rettype;
|
|
|
}
|
|
|
|
|
|
+static void p9stat_init(struct p9_wstat *stbuf)
|
|
|
+{
|
|
|
+ stbuf->name = NULL;
|
|
|
+ stbuf->uid = NULL;
|
|
|
+ stbuf->gid = NULL;
|
|
|
+ stbuf->muid = NULL;
|
|
|
+ stbuf->extension = NULL;
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* v9fs_dir_readdir - read a directory
|
|
|
* @filp: opened file structure
|
|
@@ -131,8 +140,8 @@ static int v9fs_dir_readdir(struct file *filp, void *dirent, filldir_t filldir)
|
|
|
rdir->head = 0;
|
|
|
rdir->tail = err;
|
|
|
}
|
|
|
-
|
|
|
while (rdir->head < rdir->tail) {
|
|
|
+ p9stat_init(&st);
|
|
|
err = p9stat_read(rdir->buf + rdir->head,
|
|
|
buflen - rdir->head, &st,
|
|
|
fid->clnt->proto_version);
|