Home
last modified time | relevance | path

Searched refs:fvdat (Results 1 – 6 of 6) sorted by relevance

/freebsd/sys/fs/fuse/
H A Dfuse_node.c154 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()
[all …]
H A Dfuse_internal.c257 struct fuse_vnode_data *fvdat; in fuse_internal_cache_attrs() local
262 fvdat = VTOFUD(vp); in fuse_internal_cache_attrs()
268 &fvdat->attr_cache_timeout); in fuse_internal_cache_attrs()
271 fvdat->cached_attrs.va_size != VNOVAL && in fuse_internal_cache_attrs()
272 fvdat->flag & FN_SIZECHANGE && in fuse_internal_cache_attrs()
273 attr->size != fvdat->cached_attrs.va_size) in fuse_internal_cache_attrs()
316 if (vnode_isreg(vp) && attr->size != fvdat->cached_attrs.va_size) { in fuse_internal_cache_attrs()
318 fvdat->cached_attrs.va_size = attr->size; in fuse_internal_cache_attrs()
322 vp_cache_at = &(fvdat->cached_attrs); in fuse_internal_cache_attrs()
375 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_internal_fsync() local
[all …]
H A Dfuse_io.c298 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_write_directbackend() local
404 fvdat->flag &= ~FN_SIZECHANGE; in fuse_write_directbackend()
417 getnanouptime(&fvdat->last_local_modify); in fuse_write_directbackend()
420 fvdat->flag &= ~FN_SIZECHANGE; in fuse_write_directbackend()
473 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_write_biobackend() local
558 getnanouptime(&fvdat->last_local_modify); in fuse_write_biobackend()
559 fvdat->flag |= FN_SIZECHANGE; in fuse_write_biobackend()
712 cluster_write(vp, &fvdat->clusterw, bp, in fuse_write_biobackend()
739 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_io_strategy() local
809 if ((fvdat->flag & FN_SIZECHANGE) == 0) { in fuse_io_strategy()
[all …]
H A Dfuse_file.c240 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_validrw() local
248 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_validrw()
260 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_validrw()
275 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_get() local
284 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get()
294 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get()
313 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_get_anyflags() local
319 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get_anyflags()
328 fufh = LIST_FIRST(&fvdat->handles); in fuse_filehandle_get_anyflags()
356 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_init() local
[all …]
H A Dfuse_vnops.c685 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_allocate() local
751 if (*offset > fvdat->cached_attrs.va_size) { in fuse_vnop_allocate()
753 getnanouptime(&fvdat->last_local_modify); in fuse_vnop_allocate()
780 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_bmap() local
825 if (fvdat->cached_attrs.va_size != VNOVAL) in fuse_vnop_bmap()
826 fsize = fvdat->cached_attrs.va_size; in fuse_vnop_bmap()
878 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_close() local
897 if (err == 0 && (fvdat->flag & FN_ATIMECHANGE) && !vfs_isrdonly(mp)) { in fuse_vnop_close()
914 vap.va_atime = fvdat->cached_attrs.va_atime; in fuse_vnop_close()
923 if ((fvdat->flag & FN_SIZECHANGE) != 0) { in fuse_vnop_close()
[all …]
H A Dfuse_vfsops.c272 struct fuse_vnode_data *fvdat; in fuse_vfsop_fhtovp() local
284 fvdat = VTOFUD(nvp); in fuse_vfsop_fhtovp()
285 if (fvdat->generation != ffhp->gen ) { in fuse_vfsop_fhtovp()
550 struct fuse_vnode_data *fvdat; in fuse_vfsop_vget() local
604 fvdat = VTOFUD(*vpp); in fuse_vfsop_vget()
606 if (timespeccmp(&now, &fvdat->last_local_modify, >)) { in fuse_vfsop_vget()
615 &fvdat->entry_cache_timeout); in fuse_vfsop_vget()