Lines Matching refs:vp

101 #define CACHED_ATTR_LOCK(vp)				\  argument
103 ASSERT_VOP_LOCKED(vp, __func__); \
104 if (VOP_ISLOCKED(vp) != LK_EXCLUSIVE) \
105 mtx_lock(&VTOFUD(vp)->cached_attr_mtx); \
108 #define CACHED_ATTR_UNLOCK(vp) \ argument
110 ASSERT_VOP_LOCKED(vp, __func__); \
111 if (VOP_ISLOCKED(vp) != LK_EXCLUSIVE) \
112 mtx_unlock(&VTOFUD(vp)->cached_attr_mtx); \
187 #define VTOFUD(vp) \ argument
188 ((struct fuse_vnode_data *)((vp)->v_data))
189 #define VTOI(vp) (VTOFUD(vp)->nid) argument
191 #define ASSERT_CACHED_ATTRS_LOCKED(vp) \ argument
193 ASSERT_VOP_LOCKED(vp, __func__); \
194 VNASSERT(VOP_ISLOCKED(vp) == LK_EXCLUSIVE || \
195 mtx_owned(&VTOFUD(vp)->cached_attr_mtx), vp, \
200 fuse_vnode_attr_cache_valid(struct vnode *vp) in fuse_vnode_attr_cache_valid() argument
202 struct fuse_vnode_data *fvdat = VTOFUD(vp); in fuse_vnode_attr_cache_valid()
205 ASSERT_CACHED_ATTRS_LOCKED(vp); in fuse_vnode_attr_cache_valid()
212 VTOVA(struct vnode *vp) in VTOVA() argument
214 ASSERT_CACHED_ATTRS_LOCKED(vp); in VTOVA()
216 if (fuse_vnode_attr_cache_valid(vp)) in VTOVA()
217 return &(VTOFUD(vp)->cached_attrs); in VTOVA()
223 fuse_vnode_clear_attr_cache(struct vnode *vp) in fuse_vnode_clear_attr_cache() argument
225 ASSERT_CACHED_ATTRS_LOCKED(vp); in fuse_vnode_clear_attr_cache()
227 bintime_clear(&VTOFUD(vp)->attr_cache_timeout); in fuse_vnode_clear_attr_cache()
236 #define VTOILLU(vp) ((uint64_t)(VTOFUD(vp) ? VTOI(vp) : 0)) argument
243 int fuse_vnode_cmp(struct vnode *vp, void *nidp);
246 fuse_vnode_setparent(struct vnode *vp, struct vnode *dvp) in fuse_vnode_setparent() argument
248 if (dvp != NULL && vp->v_type == VDIR) { in fuse_vnode_setparent()
249 ASSERT_VOP_ELOCKED(vp, __func__); /* for parent_nid */ in fuse_vnode_setparent()
252 VTOFUD(vp)->parent_nid = VTOI(dvp); in fuse_vnode_setparent()
253 VTOFUD(vp)->flag |= FN_PARENT_NID; in fuse_vnode_setparent()
255 ASSERT_CACHED_ATTRS_LOCKED(vp); in fuse_vnode_setparent()
257 VTOFUD(vp)->flag &= ~FN_PARENT_NID; in fuse_vnode_setparent()
261 int fuse_vnode_size(struct vnode *vp, off_t *filesize, struct ucred *cred,
264 void fuse_vnode_destroy(struct vnode *vp);
270 void fuse_vnode_open(struct vnode *vp, int32_t fuse_open_flags,
273 int fuse_vnode_savesize(struct vnode *vp, struct ucred *cred, pid_t pid);
275 int fuse_vnode_setsize(struct vnode *vp, off_t newsize, bool from_server);
276 int fuse_vnode_setsize_immediate(struct vnode *vp, bool shrink);
278 void fuse_vnode_undirty_cached_timestamps(struct vnode *vp, bool atime);
280 void fuse_vnode_update(struct vnode *vp, int flags);