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 vattr_null(&fvdat->cached_attrs); in fuse_vnode_init()
161 fvdat->cached_attrs.va_birthtime.tv_sec = -1; in fuse_vnode_init()
162 fvdat->cached_attrs.va_birthtime.tv_nsec = 0; in fuse_vnode_init()
163 fvdat->cached_attrs.va_fsid = VNOVAL; in fuse_vnode_init()
164 fvdat->cached_attrs.va_gen = 0; in fuse_vnode_init()
165 fvdat->cached_attrs.va_rdev = NODEV; in fuse_vnode_init()
171 vp->v_data = fvdat; in fuse_vnode_init()
172 cluster_init_vn(&fvdat->clusterw); in fuse_vnode_init()
173 timespecclear(&fvdat->last_local_modify); in fuse_vnode_init()
181 struct fuse_vnode_data *fvdat = vp->v_data; in fuse_vnode_destroy() local
184 KASSERT(LIST_EMPTY(&fvdat->handles), in fuse_vnode_destroy()
186 free(fvdat, M_FUSEVN); in fuse_vnode_destroy()
207 struct fuse_vnode_data *fvdat; in fuse_vnode_alloc() local
244 fvdat = malloc(sizeof(*fvdat), M_FUSEVN, M_WAITOK | M_ZERO); in fuse_vnode_alloc()
254 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
258 fuse_vnode_init(*vpp, fvdat, nodeid, vtyp); in fuse_vnode_alloc()
263 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
276 free(fvdat, M_FUSEVN); in fuse_vnode_alloc()
382 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_savesize() local
409 MPASS((fvdat->flag & FN_SIZECHANGE) != 0); in fuse_vnode_savesize()
410 fsai->size = fvdat->cached_attrs.va_size; in fuse_vnode_savesize()
421 getnanouptime(&fvdat->last_local_modify); in fuse_vnode_savesize()
422 fvdat->flag &= ~FN_SIZECHANGE; in fuse_vnode_savesize()
438 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_setsize() local
448 oldsize = fvdat->cached_attrs.va_size; in fuse_vnode_setsize()
449 fvdat->cached_attrs.va_size = newsize; in fuse_vnode_setsize()
499 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_size() local
502 if (!(fvdat->flag & FN_SIZECHANGE) && in fuse_vnode_size()
504 fvdat->cached_attrs.va_size == VNOVAL)) in fuse_vnode_size()
508 *filesize = fvdat->cached_attrs.va_size; in fuse_vnode_size()
516 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_undirty_cached_timestamps() local
518 fvdat->flag &= ~(FN_MTIMECHANGE | FN_CTIMECHANGE); in fuse_vnode_undirty_cached_timestamps()
520 fvdat->flag &= ~FN_ATIMECHANGE; in fuse_vnode_undirty_cached_timestamps()
527 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_update() local
541 fvdat->cached_attrs.va_atime = ts; in fuse_vnode_update()
543 fvdat->cached_attrs.va_mtime = ts; in fuse_vnode_update()
545 fvdat->cached_attrs.va_ctime = ts; in fuse_vnode_update()
547 fvdat->flag |= flags; in fuse_vnode_update()