Lines Matching refs:fdi

327 	struct fuse_dispatcher fdi;  in fuse_vnop_create()  local
328 struct fuse_dispatcher *fdip = &fdi; in fuse_vnop_create()
343 bzero(&fdi, sizeof(fdi)); in fuse_vnop_create()
487 struct fuse_dispatcher fdi; in fuse_vnop_getattr() local
505 fdisp_init(&fdi, 0); in fuse_vnop_getattr()
506 if ((err = fdisp_simple_putget_vp(&fdi, FUSE_GETATTR, vp, td, cred))) { in fuse_vnop_getattr()
509 fdisp_destroy(&fdi); in fuse_vnop_getattr()
517 cache_attrs(vp, (struct fuse_attr_out *)fdi.answ); in fuse_vnop_getattr()
535 fdi.answ)->attr.size; in fuse_vnop_getattr()
544 fdisp_destroy(&fdi); in fuse_vnop_getattr()
613 struct fuse_dispatcher fdi; in fuse_vnop_link() local
632 fdisp_init(&fdi, 0); in fuse_vnop_link()
634 FUSE_LINK, &fli, sizeof(fli), &fdi); in fuse_vnop_link()
635 if ((err = fdisp_wait_answ(&fdi))) { in fuse_vnop_link()
638 feo = fdi.answ; in fuse_vnop_link()
642 fdisp_destroy(&fdi); in fuse_vnop_link()
673 struct fuse_dispatcher fdi; in fuse_vnop_lookup() local
710 fdisp_init(&fdi, 0); in fuse_vnop_lookup()
715 fdisp_init(&fdi, 0); in fuse_vnop_lookup()
737 fdisp_init(&fdi, cnp->cn_namelen + 1); in fuse_vnop_lookup()
741 fdisp_make(&fdi, op, mp, nid, td, cred); in fuse_vnop_lookup()
744 memcpy(fdi.indata, cnp->cn_nameptr, cnp->cn_namelen); in fuse_vnop_lookup()
745 ((char *)fdi.indata)[cnp->cn_namelen] = '\0'; in fuse_vnop_lookup()
747 lookup_err = fdisp_wait_answ(&fdi); in fuse_vnop_lookup()
750 nid = ((struct fuse_entry_out *)fdi.answ)->nodeid; in fuse_vnop_lookup()
763 (!fdi.answ_stat || lookup_err != ENOENT || op != FUSE_LOOKUP)) { in fuse_vnop_lookup()
764 fdisp_destroy(&fdi); in fuse_vnop_lookup()
824 fattr = &((struct fuse_attr_out *)fdi.answ)->attr; in fuse_vnop_lookup()
826 feo = (struct fuse_entry_out *)fdi.answ; in fuse_vnop_lookup()
965 cache_attrs(*vpp, (struct fuse_attr_out *)fdi.answ); in fuse_vnop_lookup()
967 cache_attrs(*vpp, (struct fuse_entry_out *)fdi.answ); in fuse_vnop_lookup()
1009 fdisp_destroy(&fdi); in fuse_vnop_lookup()
1067 fdisp_destroy(&fdi); in fuse_vnop_lookup()
1276 struct fuse_dispatcher fdi; in fuse_vnop_readlink() local
1287 fdisp_init(&fdi, 0); in fuse_vnop_readlink()
1288 err = fdisp_simple_putget_vp(&fdi, FUSE_READLINK, vp, curthread, cred); in fuse_vnop_readlink()
1292 if (((char *)fdi.answ)[0] == '/' && in fuse_vnop_readlink()
1299 err = uiomove(fdi.answ, fdi.iosize, uio); in fuse_vnop_readlink()
1302 fdisp_destroy(&fdi); in fuse_vnop_readlink()
1510 struct fuse_dispatcher fdi; in fuse_vnop_setattr() local
1524 fdisp_init(&fdi, sizeof(*fsai)); in fuse_vnop_setattr()
1525 fdisp_make_vp(&fdi, FUSE_SETATTR, vp, td, cred); in fuse_vnop_setattr()
1526 fsai = fdi.indata; in fuse_vnop_setattr()
1600 if ((err = fdisp_wait_answ(&fdi))) in fuse_vnop_setattr()
1602 vtyp = IFTOVT(((struct fuse_attr_out *)fdi.answ)->attr.mode); in fuse_vnop_setattr()
1620 cache_attrs(vp, (struct fuse_attr_out *)fdi.answ); in fuse_vnop_setattr()
1623 fdisp_destroy(&fdi); in fuse_vnop_setattr()
1686 struct fuse_dispatcher fdi; in fuse_vnop_symlink() local
1706 fdisp_init(&fdi, len + cnp->cn_namelen + 1); in fuse_vnop_symlink()
1707 fdisp_make_vp(&fdi, FUSE_SYMLINK, dvp, curthread, NULL); in fuse_vnop_symlink()
1709 memcpy(fdi.indata, cnp->cn_nameptr, cnp->cn_namelen); in fuse_vnop_symlink()
1710 ((char *)fdi.indata)[cnp->cn_namelen] = '\0'; in fuse_vnop_symlink()
1711 memcpy((char *)fdi.indata + cnp->cn_namelen + 1, target, len); in fuse_vnop_symlink()
1713 err = fuse_internal_newentry_core(dvp, vpp, cnp, VLNK, &fdi); in fuse_vnop_symlink()
1714 fdisp_destroy(&fdi); in fuse_vnop_symlink()
2007 struct fuse_dispatcher fdi = {0}; in fuse_vnop_getextattr() local
2032 fdisp_init(&fdi, len + sizeof(*get_xattr_in)); in fuse_vnop_getextattr()
2033 fdisp_make_vp(&fdi, FUSE_GETXATTR, vp, td, cred); in fuse_vnop_getextattr()
2035 get_xattr_in = fdi.indata; in fuse_vnop_getextattr()
2047 attr_str = (char *)fdi.indata + sizeof(*get_xattr_in); in fuse_vnop_getextattr()
2051 err = fdisp_wait_answ(&fdi); in fuse_vnop_getextattr()
2064 if ((fdi.answ == NULL) || (fdi.iosize == 0)) { in fuse_vnop_getextattr()
2066 fdi.answ, fdi.iosize); in fuse_vnop_getextattr()
2070 get_xattr_out = fdi.answ; in fuse_vnop_getextattr()
2074 } else if (fdi.iosize > 0) { in fuse_vnop_getextattr()
2075 err = uiomove(fdi.answ, fdi.iosize, uio); in fuse_vnop_getextattr()
2081 fdisp_destroy(&fdi); in fuse_vnop_getextattr()
2101 struct fuse_dispatcher fdi = {0}; in fuse_vnop_setextattr() local
2125 fdisp_init(&fdi, len + sizeof(*set_xattr_in) + uio->uio_resid); in fuse_vnop_setextattr()
2126 fdisp_make_vp(&fdi, FUSE_SETXATTR, vp, td, cred); in fuse_vnop_setextattr()
2128 set_xattr_in = fdi.indata; in fuse_vnop_setextattr()
2131 attr_str = (char *)fdi.indata + sizeof(*set_xattr_in); in fuse_vnop_setextattr()
2135 err = uiomove((char *)fdi.indata + sizeof(*set_xattr_in) + len, in fuse_vnop_setextattr()
2142 err = fdisp_wait_answ(&fdi); in fuse_vnop_setextattr()
2152 fdisp_destroy(&fdi); in fuse_vnop_setextattr()
2227 struct fuse_dispatcher fdi = {0}; in fuse_vnop_listextattr() local
2256 fdisp_init(&fdi, sizeof(*get_xattr_in) + len); in fuse_vnop_listextattr()
2257 fdisp_make_vp(&fdi, FUSE_LISTXATTR, vp, td, cred); in fuse_vnop_listextattr()
2259 get_xattr_in = fdi.indata; in fuse_vnop_listextattr()
2266 attr_str = (char *)fdi.indata + sizeof(*get_xattr_in); in fuse_vnop_listextattr()
2269 err = fdisp_wait_answ(&fdi); in fuse_vnop_listextattr()
2277 if ((fdi.answ == NULL) || (fdi.iosize == 0)) { in fuse_vnop_listextattr()
2281 get_xattr_out = fdi.answ; in fuse_vnop_listextattr()
2285 } else if (fdi.iosize > 0) { in fuse_vnop_listextattr()
2291 bsd_list = malloc(fdi.iosize, M_TEMP, M_WAITOK); in fuse_vnop_listextattr()
2292 err = fuse_xattrlist_convert(prefix, fdi.answ, fdi.iosize, in fuse_vnop_listextattr()
2300 "too small\n", fdi.iosize, prefix); in fuse_vnop_listextattr()
2306 fdisp_destroy(&fdi); in fuse_vnop_listextattr()
2324 struct fuse_dispatcher fdi = {0}; in fuse_vnop_deleteextattr() local
2347 fdisp_init(&fdi, len); in fuse_vnop_deleteextattr()
2348 fdisp_make_vp(&fdi, FUSE_REMOVEXATTR, vp, td, cred); in fuse_vnop_deleteextattr()
2350 attr_str = fdi.indata; in fuse_vnop_deleteextattr()
2354 err = fdisp_wait_answ(&fdi); in fuse_vnop_deleteextattr()
2361 fdisp_destroy(&fdi); in fuse_vnop_deleteextattr()