Home | History | Annotate | Download | only in mount_9p

Lines Matching defs:dfp

107 	struct dirfid *dfp = NULL;
110 LIST_FOREACH(dfp, &p9n->dir_openlist, entries) {
111 if (dfp->seekoff == wantoff) {
112 LIST_REMOVE(dfp, entries);
113 *rfid = dfp;
119 dfp = ecalloc(1, sizeof(struct dirfid));
120 dfp->fid = NEXTFID(p9p);
121 rv = proto_cc_open(pu, p9n->fid_base, dfp->fid, P9PROTO_OMODE_READ);
134 p9pbuf_put_4(pb, dfp->fid);
165 dfp->seekoff = curoff;
166 *rfid = dfp;
170 free(dfp);
175 releasedf(struct puffs_usermount *pu, struct dirfid *dfp)
178 proto_cc_clunkfid(pu, dfp->fid, 0);
179 free(dfp);
183 storedf(struct p9pnode *p9n, struct dirfid *dfp)
186 LIST_INSERT_HEAD(&p9n->dir_openlist, dfp, entries);
192 struct dirfid *dfp;
194 while ((dfp = LIST_FIRST(&p9n->dir_openlist)) != NULL) {
195 LIST_REMOVE(dfp, entries);
196 releasedf(pu, dfp);