/src/lib/libpuffs/ |
flush.c | 50 puffs_inval_namecache_node(struct puffs_usermount *pu, puffs_cookie_t cookie, 59 doflush(struct puffs_usermount *pu, puffs_cookie_t cookie, int op, 78 pf->pf_req.preq_id = puffs__nextreq(pu); 85 rv = puffs_framev_enqueue_cc(puffs_cc_getcc(pu), 86 puffs_getselectable(pu), pb, 0); 94 puffs_inval_namecache_dir(struct puffs_usermount *pu, puffs_cookie_t cookie) 97 return doflush(pu, cookie, PUFFS_INVAL_NAMECACHE_DIR, 0, 0); 101 puffs_inval_namecache_all(struct puffs_usermount *pu) 104 return doflush(pu, NULL, PUFFS_INVAL_NAMECACHE_ALL, 0, 0); 108 puffs_inval_pagecache_node(struct puffs_usermount *pu, puffs_cookie_t cookie [all...] |
puffs.c | 119 finalpush(struct puffs_usermount *pu) 123 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) { 127 puffs__framev_output(pu, fio->fctrl, fio); 133 puffs_kernerr_abort(struct puffs_usermount *pu, uint8_t type, 144 puffs_kernerr_log(struct puffs_usermount *pu, uint8_t type, 153 puffs_getselectable(struct puffs_usermount *pu) 156 return pu->pu_fd; 160 puffs__nextreq(struct puffs_usermount *pu) 165 rv = pu->pu_nextreq++ | (uint64_t)1<<63; 172 puffs_setblockingmode(struct puffs_usermount *pu, int mode 636 struct puffs_usermount *pu; local in function:puffs_init 788 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs__theloop [all...] |
paths.c | 47 puffs_path_pcnbuild(struct puffs_usermount *pu, struct puffs_cn *pcn, 50 struct puffs_node *pn_parent = PU_CMAP(pu, parent); 56 assert(pu->pu_flags & PUFFS_FLAG_BUILDPATH); 58 if (pu->pu_pathtransform) { 59 rv = pu->pu_pathtransform(pu, &pn_parent->pn_po, pcn, &po); 67 if (pu->pu_namemod) { 70 rv = pu->pu_namemod(pu, &pn_parent->pn_po, pcn); 75 rv = pu->pu_pathbuild(pu, &pn_parent->pn_po, &po, 0 [all...] |
callcontext.c | 161 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs_cc_schedule 163 assert(pu->pu_state & PU_INLOOP); 164 TAILQ_INSERT_TAIL(&pu->pu_sched, pcc, pcc_schedent); 186 slowccalloc(struct puffs_usermount *pu) 190 size_t stacksize = 1<<pu->pu_cc_stackshift; 197 MAP_ANON|MAP_PRIVATE|MAP_ALIGNED(pu->pu_cc_stackshift), -1, 0); 224 puffs__cc_create(struct puffs_usermount *pu, puffs_ccfunc func, 228 size_t stacksize = 1<<pu->pu_cc_stackshift; 232 if (pu->pu_cc_nstored == 0) { 233 pcc = slowccalloc(pu); 295 struct puffs_usermount *pu = pcc->pcc_pu; local in function:cc_free 306 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs__cc_destroy [all...] |
dispatcher.c | 51 #define PUFFS_USE_FS_TTL(pu) (pu->pu_flags & PUFFS_KFLAG_CACHE_FS_TTL) 57 puffs__ml_dispatch(struct puffs_usermount *pu, struct puffs_framebuf *pb) 59 struct puffs_cc *pcc = puffs_cc_getcc(pu); 69 if (pu->pu_flags & PUFFS_FLAG_OPDUMP) 72 puffs_framev_enqueue_justsend(pu, pu->pu_fd, 87 puffs_dispatch_create(struct puffs_usermount *pu, struct puffs_framebuf *pb, 92 if (puffs__cc_create(pu, dispatch, &pcc) == -1) 123 struct puffs_usermount *pu = pcc->pcc_pu local in function:dispatch [all...] |
suspend.c | 44 puffs_fs_suspend(struct puffs_usermount *pu)
|
pnode.c | 49 puffs_pn_new(struct puffs_usermount *pu, void *privdata) 58 pn->pn_mnt = pu; 61 LIST_INSERT_HEAD(&pu->pu_pnodelst, pn, pn_entries); 63 pu->pu_flags |= PUFFS_FLAG_PNCOOKIE; 79 struct puffs_usermount *pu = pn->pn_mnt; local in function:puffs_pn_put 81 pu->pu_pathfree(pu, &pn->pn_po); 89 puffs_pn_nodewalk(struct puffs_usermount *pu, puffs_nodewalk_fn fn, void *arg) 94 pn_cur = LIST_FIRST(&pu->pu_pnodelst); 97 rv = fn(pu, pn_cur, arg) [all...] |
framebuf.c | 92 getfiobyfd(struct puffs_usermount *pu, int fd) 96 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) 326 errnotify(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf, int error) 334 pufbuf->fcb(pu, pufbuf, pufbuf->fcb_arg, error); 343 fio = getfiobyfd(pu, fd); \ 358 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs_framev_enqueue_cc 393 puffs_framev_enqueue_cb(struct puffs_usermount *pu, int fd, 418 puffs_framev_enqueue_justsend(struct puffs_usermount *pu, int fd, 449 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs_framev_enqueue_directreceive 454 fio = getfiobyfd(pu, fd) 485 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs_framev_enqueue_directsend 537 struct puffs_usermount *pu = pcc->pcc_pu; local in function:puffs_framev_enqueue_waitevent [all...] |
puffs_priv.h | 42 #define PU_CMAP(pu, c) (pu->pu_cmap ? pu->pu_cmap(pu,c) : (struct puffs_node*)c) 114 #define PU_SETSTATE(pu, s) (pu->pu_state = (s) | (pu->pu_state & ~PU_STATEMASK)) 115 #define PU_SETSFLAG(pu, s) (pu->pu_state |= (s)) 116 #define PU_GETSFLAG(pu, s) (pu->pu_state & (s) [all...] |
/src/sys/arch/hppa/spmath/ |
impyu.S | 59 pu: .equ 3 ; upper part of product label 79 impyu: stws,ma pu,4(%sp) ; save registers on stack 93 addi 0,gr0,pu ; clear product 103 shd gr0,op2,1,pu ; shift op2 left 31 for result 115 sh4n: shd pu,pl,4,pl ; shift product right 4 bits 117 extru pu,27,28,pu ; <= zero 131 shd pu,pl,4,pl ; product right 4 bits 135 addb,tr op1,pu,sh4n+4 ; add op1 to product, to shift 136 shd pu,pl,4,pl ; product right 4 bit [all...] |
impys.S | 59 pu: .equ 3 /* upper part of product */ label 72 stws,ma pu,4(%sp) ; save registers on stack 89 addi 0,gr0,pu ; clear product 98 sh4n: shd pu,pl,4,pl ; shift product right 4 bits 100 extru pu,27,28,pu ; <= zero 114 shd pu,pl,4,pl ; product right 4 bits 118 addb,tr op1,pu,sh4n+4 ; add op1 to product, to shift 119 shd pu,pl,4,pl ; product right 4 bits 123 addb,tr op1,pu,sh4n ; add 2*op1, to shif [all...] |
/src/usr.sbin/puffs/mount_9p/ |
node.c | 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) [all...] |
subr.c | 56 makep9pnode(struct puffs_usermount *pu, p9pfid_t fid) 66 pn = puffs_pn_new(pu, p9n); 74 newp9pnode_va(struct puffs_usermount *pu, const struct vattr *va, p9pfid_t fid) 78 pn = makep9pnode(pu, fid); 85 newp9pnode_qid(struct puffs_usermount *pu, const struct qid9p *qid, 90 pn = makep9pnode(pu, fid); 102 getdfwithoffset(struct puffs_usermount *pu, struct p9pnode *p9n, off_t wantoff, 105 struct puffs_cc *pcc = puffs_cc_getcc(pu); 106 struct puffs9p *p9p = puffs_getspecific(pu); 121 rv = proto_cc_open(pu, p9n->fid_base, dfp->fid, P9PROTO_OMODE_READ) [all...] |
fs.c | 63 p9p_handshake(struct puffs_usermount *pu, 66 struct puffs9p *p9p = puffs_getspecific(pu); 86 DO_IO(p9pbuf_write, pu, pb, p9p->servsock, &done, rv); 89 DO_IO(p9pbuf_read, pu, pb, p9p->servsock, &done, rv); 123 DO_IO(p9pbuf_write, pu, pb, p9p->servsock, &done, rv); 126 DO_IO(p9pbuf_read, pu, pb, p9p->servsock, &done, rv); 173 DO_IO(p9pbuf_write, pu, pb, p9p->servsock, &done, rv); 176 DO_IO(p9pbuf_read, pu, pb, p9p->servsock, &done, rv); 196 DO_IO(p9pbuf_write, pu, pb, p9p->servsock, &done, rv); 198 DO_IO(p9pbuf_read, pu, pb, p9p->servsock, &done, rv) [all...] |
nineproto.c | 120 proto_getstat(struct puffs_usermount *pu, struct puffs_framebuf *pb, struct vattr *vap, 123 struct puffs9p *p9p = puffs_getspecific(pu); 188 proto_rerror(struct puffs_usermount *pu, struct puffs_framebuf *pb, 191 struct puffs9p *p9p = puffs_getspecific(pu); 216 proto_handle_rerror(struct puffs_usermount *pu, struct puffs_framebuf *pb) 224 rv = proto_rerror(pu, pb, &_errno); 231 proto_cc_dupfid(struct puffs_usermount *pu, p9pfid_t oldfid, p9pfid_t newfid) 233 struct puffs_cc *pcc = puffs_cc_getcc(pu); 234 struct puffs9p *p9p = puffs_getspecific(pu); 249 rv = proto_expect_walk_nqids(pu, pb, &qids) [all...] |
/src/share/examples/puffs/pnullfs/ |
pnullfs.c | 51 struct puffs_usermount *pu; local in function:main 99 if ((pu = puffs_init(pops, argv[0], "pnullfs", NULL, pflags)) == NULL) 102 pn_root = puffs_pn_new(pu, NULL); 105 puffs_setroot(pu, pn_root); 106 puffs_setfhsize(pu, 0, PUFFS_FHFLAG_PASSTHROUGH); 108 po_root = puffs_getrootpathobj(pu); 116 if (puffs_daemon(pu, 1, 1) == -1) 119 if (puffs_mount(pu, argv[1], mntflags, pn_root) == -1) 121 if (puffs_mainloop(pu) == -1)
|
/src/share/examples/puffs/icfs/ |
icfs.c | 79 icpathcmp(struct puffs_usermount *pu, struct puffs_pathobj *c1, 86 po_root = puffs_getrootpathobj(pu); 110 icpathxform(struct puffs_usermount *pu, const struct puffs_pathobj *po_base, 146 struct puffs_usermount *pu; local in function:main 201 if ((pu = puffs_init(pops, argv[0], "ic", NULL, pflags)) == NULL) 204 pn_root = puffs_pn_new(pu, NULL); 207 puffs_setroot(pu, pn_root); 209 po_root = puffs_getrootpathobj(pu); 216 puffs_set_pathcmp(pu, icpathcmp); 217 puffs_set_pathtransform(pu, icpathxform) [all...] |
/src/tests/fs/puffs/h_dtfs/ |
dtfs_vfsops.c | 44 rtstr(struct puffs_usermount *pu, const char *str, enum vtype vt) 46 struct puffs_node *pn = puffs_getroot(pu); 60 puffs_setrootinfo(pu, vt, 0, 0); 66 rtdev(struct puffs_usermount *pu, const char *str, enum vtype vt) 68 struct puffs_node *pn = puffs_getroot(pu); 84 puffs_setrootinfo(pu, vt, 0, va->va_rdev); 90 rtnorm(struct puffs_usermount *pu, const char *str, enum vtype vt) 92 struct puffs_node *pn = puffs_getroot(pu); 101 puffs_setrootinfo(pu, vt, 0, 0); 122 dtfs_domount(struct puffs_usermount *pu, const char *typestr [all...] |
dtfs.c | 80 loopfun(struct puffs_usermount *pu) 82 struct dtfs_mount *dtm = puffs_getspecific(pu); 101 struct puffs_usermount *pu; local in function:main 214 pu = puffs_init(pops, _PATH_PUFFS, typename, &gdtm, pflags); 215 if (pu == NULL) 217 gpu = pu; 219 puffs_setfhsize(pu, sizeof(struct dtfs_fid), 222 puffs_setncookiehash(pu, khashbuckets); 228 if (dtfs_domount(pu, rtstr) != 0) 231 po_root = puffs_getrootpathobj(pu); [all...] |
/src/usr.sbin/puffs/mount_psshfs/ |
fs.c | 85 psshfs_handshake(struct puffs_usermount *pu, int fd) 87 struct psshfs_ctx *pctx = puffs_getspecific(pu); 101 DO_IO(psbuf_write, pu, pb, fd, &done, rv); 104 DO_IO(psbuf_read, pu, pb, fd, &done, rv); 131 DO_IO(psbuf_write, pu, pb, fd, &done, rv); 134 DO_IO(psbuf_read, pu, pb, fd, &done, rv); 146 DO_IO(psbuf_write, pu, pb, fd, &done, rv); 149 DO_IO(psbuf_read, pu, pb, fd, &done, rv); 160 pn_root = puffs_getroot(pu); 164 po_root = puffs_getrootpathobj(pu); [all...] |
psshfs.c | 143 struct puffs_usermount *pu; local in function:main 274 pu = puffs_init(pops, argv[0], "psshfs", &pctx, pflags); 275 if (pu == NULL) 315 pn_root = puffs_pn_new(pu, root); 318 puffs_setroot(pu, pn_root); 320 puffs_framev_init(pu, psbuf_read, psbuf_write, psbuf_cmp, NULL, notfn); 323 puffs_ml_setloopfn(pu, psshfs_loopfn); 324 if (pssh_connect(pu, PSSHFD_META) == -1) 326 if (puffs_framev_addfd(pu, pctx.sshfd, 330 if (pssh_connect(pu, PSSHFD_DATA) == -1 [all...] |
node.c | 42 psshfs_node_lookup(struct puffs_usermount *pu, puffs_cookie_t opc, 45 struct psshfs_ctx *pctx = puffs_getspecific(pu); 62 rv = sftp_readdir(pu, pctx, pn_dir); 71 rv = getpathattr(pu, PCNPATH(pcn), &va); 81 pn = allocnode(pu, pn_dir, pcn->pcn_name, &va); 93 pd->entry = pn = makenode(pu, pn_dir, pd, &pd->va); 100 rv = getnodeattr(pu, pn, PCNPATH(pcn)); 117 psshfs_node_getattr(struct puffs_usermount *pu, puffs_cookie_t opc, 123 rv = getnodeattr(pu, pn, NULL); 133 psshfs_node_setattr(struct puffs_usermount *pu, puffs_cookie_t opc [all...] |
/src/lib/librefuse/ |
refuse.c | 93 newrn(struct puffs_usermount *pu) 101 pn = puffs_pn_new(pu, rn); 236 set_fuse_context_pid(struct puffs_usermount *pu) 238 struct puffs_cc *pcc = puffs_cc_getcc(pu); 386 fuse_newnode(struct puffs_usermount *pu, const char *path, 395 fuse = puffs_getspecific(pu); 398 pn = newrn(pu); 428 puffs_fuse_node_lookup(struct puffs_usermount *pu, void *opc, 437 fuse = puffs_getspecific(pu); 447 pn_res = puffs_pn_nodewalk(pu, puffs_path_walkcmp 1188 struct puffs_usermount *pu; local in function:__fuse_new [all...] |
/src/share/examples/puffs/rot13fs/ |
rot13fs.c | 85 rot13path(struct puffs_usermount *pu, struct puffs_pathobj *base, 97 struct puffs_usermount *pu; local in function:main 154 if ((pu = puffs_init(pops, argv[0], "rot13", NULL, pflags)) == NULL) 157 pn_root = puffs_pn_new(pu, NULL); 160 puffs_setroot(pu, pn_root); 162 po_root = puffs_getrootpathobj(pu); 169 puffs_set_namemod(pu, rot13path); 180 if (puffs_daemon(pu, 1, 1) == -1) 183 if (puffs_mount(pu, argv[1], mntflags, pn_root) == -1) 185 if (puffs_mainloop(pu) == -1 [all...] |
/src/sbin/mount_portal/ |
puffs_portal.c | 92 portal_loopfn(struct puffs_usermount *pu) 216 portal_frame_rf(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf, 233 portal_frame_wf(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf, 325 provide(struct puffs_usermount *pu, struct portal_node *portn, 328 struct puffs_cc *pcc = puffs_cc_getcc(pu); 356 puffs_framev_addfd(pu, s[0], PUFFS_FBIO_READ); 358 puffs_framev_removefd(pu, s[0], 0); 384 if (puffs_framev_addfd(pu, fd, PUFFS_FBIO_WRITE) == -1) 399 struct puffs_usermount *pu; local in function:main 452 pu = puffs_init(pops, _PATH_PUFFS, "portal", NULL, pflags) [all...] |