Home | History | Annotate | Download | only in mount_9p

Lines Matching refs:pu

43 nodecmp(struct puffs_usermount *pu, struct puffs_node *pn, void *arg)
55 do_getattr(struct puffs_usermount *pu, struct puffs_node *pn, struct vattr *vap)
57 AUTOVAR(pu);
67 rv = proto_handle_rerror(pu, pb);
70 rv = proto_expect_stat(pu, pb, vap);
77 puffs9p_node_getattr(struct puffs_usermount *pu, void *opc, struct vattr *vap,
83 rv = do_getattr(pu, pn, &pn->pn_va);
90 puffs9p_node_lookup(struct puffs_usermount *pu, void *opc, struct puffs_newinfo *pni,
93 AUTOVAR(pu);
110 rv = proto_expect_walk_nqids(pu, pb, &nqid);
129 if ((rv = proto_expect_stat(pu, pb, &va)) != 0) {
130 proto_cc_clunkfid(pu, tfid, 0);
135 proto_cc_clunkfid(pu, tfid, 0);
141 pn = puffs_pn_nodewalk(pu, nodecmp, &newqid);
143 pn = newp9pnode_qid(pu, &newqid, tfid);
145 proto_cc_clunkfid(pu, tfid, 0);
165 puffs9p_node_readdir(struct puffs_usermount *pu, void *opc, struct dirent *dent,
169 AUTOVAR(pu);
178 rv = getdfwithoffset(pu, p9n, *readoff, &dfp);
191 rv = proto_handle_rerror(pu, pb);
203 releasedf(pu, dfp);
208 if ((rv = proto_getstat(pu, pb, &va, &name, &statsize))) {
215 releasedf(pu, dfp);
235 puffs9p_node_setattr(struct puffs_usermount *pu, void *opc,
238 AUTOVAR(pu);
246 proto_make_stat(pu, pb, va, NULL, pn->pn_va.va_type);
250 rv = proto_handle_rerror(pu, pb);
270 puffs9p_node_open(struct puffs_usermount *pu, void *opc, int mode,
273 struct puffs_cc *pcc = puffs_cc_getcc(pu);
274 struct puffs9p *p9p = puffs_getspecific(pu);
286 error = proto_cc_open(pu, p9n->fid_base, nfid,
294 error = proto_cc_open(pu, p9n->fid_base, nfid,
306 puffs9p_node_inactive(struct puffs_usermount *pu, void *opc)
312 nukealldf(pu, p9n);
315 proto_cc_clunkfid(pu, p9n->fid_read, 0);
319 proto_cc_clunkfid(pu, p9n->fid_write, 0);
328 puffs9p_node_read(struct puffs_usermount *pu, void *opc, uint8_t *buf,
332 AUTOVAR(pu);
349 rv = proto_handle_rerror(pu, pb);
371 puffs9p_node_write(struct puffs_usermount *pu, void *opc, uint8_t *buf,
375 AUTOVAR(pu);
398 rv = proto_handle_rerror(pu, pb);
419 nodecreate(struct puffs_usermount *pu, struct puffs_node *pn,
423 AUTOVAR(pu);
436 rv = proto_cc_dupfid(pu, p9n->fid_base, nfid);
451 rv = proto_expect_qid(pu, pb, P9PROTO_R_CREATE, &nqid);
460 proto_cc_clunkfid(pu, nfid, 0);
480 pn_new = newp9pnode_va(pu, vap, nfid);
489 puffs9p_node_create(struct puffs_usermount *pu, void *opc, struct puffs_newinfo *pni,
493 return nodecreate(pu, opc, pni, pcn->pcn_name, va, 0);
497 puffs9p_node_mkdir(struct puffs_usermount *pu, void *opc, struct puffs_newinfo *pni,
501 return nodecreate(pu, opc, pni, pcn->pcn_name,
513 noderemove(struct puffs_usermount *pu, struct puffs_node *pn)
515 AUTOVAR(pu);
519 rv = proto_cc_dupfid(pu, p9n->fid_base, testfid);
535 rv = proto_handle_rerror(pu, pb);
537 proto_cc_clunkfid(pu, p9n->fid_base, 0);
547 puffs9p_node_remove(struct puffs_usermount *pu, void *opc, void *targ,
550 struct puffs_cc *pcc = puffs_cc_getcc(pu);
557 rv = noderemove(pu, pn);
565 puffs9p_node_rmdir(struct puffs_usermount *pu, void *opc, void *targ,
568 struct puffs_cc *pcc = puffs_cc_getcc(pu);
575 rv = noderemove(pu, pn);
583 puffs9p_node_rename(struct puffs_usermount *pu,
587 AUTOVAR(pu);
605 rv = noderemove(pu, pn_targ);
614 proto_make_stat(pu, pb, NULL, pcn_targ->pcn_name, pn_src->pn_va.va_type);
618 rv = proto_handle_rerror(pu, pb);
635 puffs9p_node_reclaim(struct puffs_usermount *pu, void *opc)
643 proto_cc_clunkfid(pu, p9n->fid_base, 0);
651 puffs9p_node_pathconf(struct puffs_usermount *pu, void *opc, int name,