Lines Matching refs:rdir
74 if (!fid->rdir)
75 fid->rdir = kzalloc(sizeof(struct p9_rdir) + buflen, GFP_KERNEL);
76 return fid->rdir;
93 struct p9_rdir *rdir;
101 rdir = v9fs_alloc_rdir_buf(file, buflen);
102 if (!rdir)
104 kvec.iov_base = rdir->buf;
108 if (rdir->tail == rdir->head) {
119 rdir->head = 0;
120 rdir->tail = n;
122 while (rdir->head < rdir->tail) {
123 err = p9stat_read(fid->clnt, rdir->buf + rdir->head,
124 rdir->tail - rdir->head, &st);
136 rdir->head += err;
153 struct p9_rdir *rdir;
161 rdir = v9fs_alloc_rdir_buf(file, buflen);
162 if (!rdir)
166 if (rdir->tail == rdir->head) {
167 err = p9_client_readdir(fid, rdir->buf, buflen,
172 rdir->head = 0;
173 rdir->tail = err;
176 while (rdir->head < rdir->tail) {
178 err = p9dirent_read(fid->clnt, rdir->buf + rdir->head,
179 rdir->tail - rdir->head,
193 rdir->head += err;