Lines Matching refs:pn
48 struct puffs_node *pn; in psshfs_node_lookup() local
81 pn = allocnode(pu, pn_dir, pcn->pcn_name, &va); in psshfs_node_lookup()
82 psn = pn->pn_data; in psshfs_node_lookup()
91 pn = pd->entry; in psshfs_node_lookup()
93 pd->entry = pn = makenode(pu, pn_dir, pd, &pd->va); in psshfs_node_lookup()
100 rv = getnodeattr(pu, pn, PCNPATH(pcn)); in psshfs_node_lookup()
104 psn = pn->pn_data; in psshfs_node_lookup()
109 puffs_newinfo_setcookie(pni, pn); in psshfs_node_lookup()
110 puffs_newinfo_setvtype(pni, pn->pn_va.va_type); in psshfs_node_lookup()
111 puffs_newinfo_setsize(pni, pn->pn_va.va_size); in psshfs_node_lookup()
120 struct puffs_node *pn = opc; in psshfs_node_getattr() local
123 rv = getnodeattr(pu, pn, NULL); in psshfs_node_getattr()
127 memcpy(vap, &pn->pn_va, sizeof(struct vattr)); in psshfs_node_getattr()
141 struct puffs_node *pn = opc; in psshfs_node_setattr() local
142 struct psshfs_node *psn = pn->pn_data; in psshfs_node_setattr()
158 (va->FIELD != pn->pn_va.FIELD)) \ in psshfs_node_setattr()
164 (pn->pn_va.FIELD != \ in psshfs_node_setattr()
188 psbuf_req_str(pb, SSH_FXP_SETSTAT, reqid, PNPATH(pn)); in psshfs_node_setattr()
195 if (pn->pn_va.va_mtime.tv_sec != PUFFS_VNOVAL) in psshfs_node_setattr()
196 kludgeva.va_mtime.tv_sec = pn->pn_va.va_mtime.tv_sec; in psshfs_node_setattr()
202 if (pn->pn_va.va_atime.tv_sec != PUFFS_VNOVAL) in psshfs_node_setattr()
203 kludgeva.va_atime.tv_sec = pn->pn_va.va_atime.tv_sec; in psshfs_node_setattr()
213 puffs_setvattr(&pn->pn_va, &kludgeva); in psshfs_node_setattr()
228 struct puffs_node *pn = opc; in psshfs_node_create() local
249 pn_new = allocnode(pu, pn, pcn->pcn_name, va); in psshfs_node_create()
292 struct puffs_node *pn = opc; in psshfs_node_open() local
293 struct psshfs_node *psn = pn->pn_data; in psshfs_node_open()
298 if (pn->pn_va.va_type == VDIR) in psshfs_node_open()
308 psbuf_req_str(pb, SSH_FXP_OPEN, reqid, PNPATH(pn)); in psshfs_node_open()
326 psbuf_req_str(pb2, SSH_FXP_OPEN, reqid, PNPATH(pn)); in psshfs_node_open()
379 struct puffs_node *pn = opc; in psshfs_node_inactive() local
381 closehandles(pu, pn->pn_data, HANDLE_READ | HANDLE_WRITE); in psshfs_node_inactive()
393 struct puffs_node *pn = opc; in psshfs_node_readdir() local
394 struct psshfs_node *psn = pn->pn_data; in psshfs_node_readdir()
415 rv = sftp_readdir(pu, pctx, pn); in psshfs_node_readdir()
476 struct puffs_node *pn = opc; in psshfs_node_read() local
477 struct psshfs_node *psn = pn->pn_data; in psshfs_node_read()
481 if (pn->pn_va.va_type == VDIR) { in psshfs_node_read()
592 struct puffs_node *pn = opc; in psshfs_node_write() local
593 struct psshfs_node *psn = pn->pn_data; in psshfs_node_write()
596 if (pn->pn_va.va_type == VDIR) { in psshfs_node_write()
656 if (pn->pn_va.va_size < (uint64_t)offset + writelen) in psshfs_node_write()
657 pn->pn_va.va_size = offset + writelen; in psshfs_node_write()
676 struct puffs_node *pn = opc; in psshfs_node_readlink() local
677 struct psshfs_node *psn = pn->pn_data; in psshfs_node_readlink()
701 psbuf_req_str(pb, SSH_FXP_READLINK, reqid, PNPATH(pn)); in psshfs_node_readlink()
727 struct puffs_node *pn, const char *name) in doremove()
732 if (pn->pn_va.va_type == VDIR) in doremove()
737 psbuf_req_str(pb, op, reqid, PNPATH(pn)); in doremove()
742 nukenode(pn, name, 0); in doremove()
786 struct puffs_node *pn = opc; in psshfs_node_mkdir() local
797 pn_new = allocnode(pu, pn, pcn->pcn_name, va); in psshfs_node_mkdir()
819 struct puffs_node *pn = opc; in psshfs_node_symlink() local
839 pn_new = allocnode(pu, pn, pcn->pcn_name, va); in psshfs_node_symlink()
927 struct puffs_node *pn = opc, *pn_next, *pn_root; in psshfs_node_reclaim() local
928 struct psshfs_node *psn = pn->pn_data; in psshfs_node_reclaim()
939 for (; pn != pn_root; pn = pn_next) { in psshfs_node_reclaim()
940 psn = pn->pn_data; in psshfs_node_reclaim()
945 doreclaim(pn); in psshfs_node_reclaim()