Lines Matching refs:fvdat

154 fuse_vnode_init(struct vnode *vp, struct fuse_vnode_data *fvdat,  in fuse_vnode_init()  argument
157 fvdat->nid = nodeid; in fuse_vnode_init()
158 LIST_INIT(&fvdat->handles); in fuse_vnode_init()
160 mtx_init(&fvdat->cached_attr_mtx, "fuse attr cache mutex", NULL, in fuse_vnode_init()
162 vattr_null(&fvdat->cached_attrs); in fuse_vnode_init()
163 fvdat->cached_attrs.va_birthtime.tv_sec = -1; in fuse_vnode_init()
164 fvdat->cached_attrs.va_birthtime.tv_nsec = 0; in fuse_vnode_init()
165 fvdat->cached_attrs.va_fsid = VNOVAL; in fuse_vnode_init()
166 fvdat->cached_attrs.va_gen = 0; in fuse_vnode_init()
167 fvdat->cached_attrs.va_rdev = NODEV; in fuse_vnode_init()
173 vp->v_data = fvdat; in fuse_vnode_init()
174 cluster_init_vn(&fvdat->clusterw); in fuse_vnode_init()
175 timespecclear(&fvdat->last_local_modify); in fuse_vnode_init()
183 struct fuse_vnode_data *fvdat = vp->v_data; in fuse_vnode_destroy() local
186 mtx_destroy(&fvdat->cached_attr_mtx); in fuse_vnode_destroy()
187 KASSERT(LIST_EMPTY(&fvdat->handles), in fuse_vnode_destroy()
189 free(fvdat, M_FUSEVN); in fuse_vnode_destroy()
210 struct fuse_vnode_data *fvdat; in fuse_vnode_alloc() local
247 fvdat = malloc(sizeof(*fvdat), M_FUSEVN, M_WAITOK | M_ZERO); in fuse_vnode_alloc()
257 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
261 fuse_vnode_init(*vpp, fvdat, nodeid, vtyp); in fuse_vnode_alloc()
266 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
279 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
385 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_savesize() local
413 MPASS((fvdat->flag & FN_SIZECHANGE) != 0); in fuse_vnode_savesize()
414 fsai->size = fvdat->cached_attrs.va_size; in fuse_vnode_savesize()
425 getnanouptime(&fvdat->last_local_modify); in fuse_vnode_savesize()
426 fvdat->flag &= ~FN_SIZECHANGE; in fuse_vnode_savesize()
442 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_setsize() local
452 oldsize = fvdat->cached_attrs.va_size; in fuse_vnode_setsize()
453 fvdat->cached_attrs.va_size = newsize; in fuse_vnode_setsize()
472 fvdat->flag |= FN_DELAYED_TRUNCATE; in fuse_vnode_setsize()
483 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_setsize_immediate() local
489 MPASS(fvdat); in fuse_vnode_setsize_immediate()
493 newsize = fvdat->cached_attrs.va_size; in fuse_vnode_setsize_immediate()
533 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_size() local
540 if (!(fvdat->flag & FN_SIZECHANGE) && in fuse_vnode_size()
542 fvdat->cached_attrs.va_size == VNOVAL)) { in fuse_vnode_size()
553 *filesize = fvdat->cached_attrs.va_size; in fuse_vnode_size()
563 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_undirty_cached_timestamps() local
567 fvdat->flag &= ~(FN_MTIMECHANGE | FN_CTIMECHANGE); in fuse_vnode_undirty_cached_timestamps()
569 fvdat->flag &= ~FN_ATIMECHANGE; in fuse_vnode_undirty_cached_timestamps()
576 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_update() local
592 fvdat->cached_attrs.va_atime = ts; in fuse_vnode_update()
594 fvdat->cached_attrs.va_mtime = ts; in fuse_vnode_update()
596 fvdat->cached_attrs.va_ctime = ts; in fuse_vnode_update()
598 fvdat->flag |= flags; in fuse_vnode_update()