Searched refs:fvdat (Results 1 – 7 of 7) sorted by relevance
| /src/sys/fs/fuse/ |
| H A D | fuse_node.c | 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() [all …]
|
| H A D | fuse_internal.c | 257 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 D | fuse_file.c | 242 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_validrw() local 250 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_validrw() 262 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_validrw() 277 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_get() local 286 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get() 296 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get() 315 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_get_anyflags() local 321 LIST_FOREACH(fufh, &fvdat->handles, next) { in fuse_filehandle_get_anyflags() 330 fufh = LIST_FIRST(&fvdat->handles); in fuse_filehandle_get_anyflags() 358 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_filehandle_init() local [all …]
|
| H A D | fuse_io.c | 298 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_write_directbackend() local 405 fvdat->flag &= ~FN_SIZECHANGE; in fuse_write_directbackend() 418 getnanouptime(&fvdat->last_local_modify); in fuse_write_directbackend() 422 fvdat->flag &= ~FN_SIZECHANGE; in fuse_write_directbackend() 479 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_write_biobackend() local 564 getnanouptime(&fvdat->last_local_modify); in fuse_write_biobackend() 566 fvdat->flag |= FN_SIZECHANGE; in fuse_write_biobackend() 719 cluster_write(vp, &fvdat->clusterw, bp, in fuse_write_biobackend() 746 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_io_strategy() local 817 if ((fvdat->flag & FN_SIZECHANGE) == 0) { in fuse_io_strategy() [all …]
|
| H A D | fuse_vnops.c | 687 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_allocate() local 755 if (*offset > fvdat->cached_attrs.va_size) { in fuse_vnop_allocate() 757 getnanouptime(&fvdat->last_local_modify); in fuse_vnop_allocate() 784 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_bmap() local 830 fsize = fvdat->cached_attrs.va_size; in fuse_vnop_bmap() 883 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_close() local 903 if (err == 0 && (fvdat->flag & FN_ATIMECHANGE) && !vfs_isrdonly(mp)) { in fuse_vnop_close() 921 vap.va_atime = fvdat->cached_attrs.va_atime; in fuse_vnop_close() 930 if ((fvdat->flag & FN_SIZECHANGE) != 0) { in fuse_vnop_close() 1343 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnop_inactive() local [all …]
|
| H A D | fuse_vfsops.c | 272 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 606 fvdat = VTOFUD(*vpp); in fuse_vfsop_vget() 608 if (timespeccmp(&now, &fvdat->last_local_modify, >)) { in fuse_vfsop_vget() 617 &fvdat->entry_cache_timeout); in fuse_vfsop_vget()
|
| H A D | fuse_node.h | 204 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_attr_cache_valid() local 210 return (bintime_cmp(&fvdat->attr_cache_timeout, &now, >)); in fuse_vnode_attr_cache_valid()
|