Lines Matching refs:rdir
72 if (!fid->rdir)
73 fid->rdir = kzalloc(sizeof(struct p9_rdir) + buflen, GFP_KERNEL);
74 return fid->rdir;
91 struct p9_rdir *rdir;
99 rdir = v9fs_alloc_rdir_buf(file, buflen);
100 if (!rdir)
102 kvec.iov_base = rdir->buf;
106 if (rdir->tail == rdir->head) {
118 rdir->head = 0;
119 rdir->tail = n;
121 while (rdir->head < rdir->tail) {
122 err = p9stat_read(fid->clnt, rdir->buf + rdir->head,
123 rdir->tail - rdir->head, &st);
135 rdir->head += err;
152 struct p9_rdir *rdir;
160 rdir = v9fs_alloc_rdir_buf(file, buflen);
161 if (!rdir)
165 if (rdir->tail == rdir->head) {
166 err = p9_client_readdir(fid, rdir->buf, buflen,
171 rdir->head = 0;
172 rdir->tail = err;
175 while (rdir->head < rdir->tail) {
177 err = p9dirent_read(fid->clnt, rdir->buf + rdir->head,
178 rdir->tail - rdir->head,
192 rdir->head += err;