Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/vnode.h
Show First 20 Lines • Show All 791 Lines • ▼ Show 20 Lines | #define vn_rangelock_rlock(vp, start, end) \ | ||||
rangelock_rlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | rangelock_rlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | ||||
#define vn_rangelock_tryrlock(vp, start, end) \ | #define vn_rangelock_tryrlock(vp, start, end) \ | ||||
rangelock_tryrlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | rangelock_tryrlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | ||||
#define vn_rangelock_wlock(vp, start, end) \ | #define vn_rangelock_wlock(vp, start, end) \ | ||||
rangelock_wlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | rangelock_wlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | ||||
#define vn_rangelock_trywlock(vp, start, end) \ | #define vn_rangelock_trywlock(vp, start, end) \ | ||||
rangelock_trywlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | rangelock_trywlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) | ||||
#define vn_irflag_read(vp) atomic_load_char(&(vp)->v_irflag) | |||||
void vn_irflag_set(struct vnode *vp, char toset); | |||||
void vn_irflag_set_cond(struct vnode *vp, char toset); | |||||
void vn_irflag_unset(struct vnode *vp, char tounset); | |||||
int vfs_cache_lookup(struct vop_lookup_args *ap); | int vfs_cache_lookup(struct vop_lookup_args *ap); | ||||
int vfs_cache_root(struct mount *mp, int flags, struct vnode **vpp); | int vfs_cache_root(struct mount *mp, int flags, struct vnode **vpp); | ||||
void vfs_timestamp(struct timespec *); | void vfs_timestamp(struct timespec *); | ||||
void vfs_write_resume(struct mount *mp, int flags); | void vfs_write_resume(struct mount *mp, int flags); | ||||
int vfs_write_suspend(struct mount *mp, int flags); | int vfs_write_suspend(struct mount *mp, int flags); | ||||
int vfs_write_suspend_umnt(struct mount *mp); | int vfs_write_suspend_umnt(struct mount *mp); | ||||
void vnlru_free(int, struct vfsops *); | void vnlru_free(int, struct vfsops *); | ||||
int vop_stdbmap(struct vop_bmap_args *); | int vop_stdbmap(struct vop_bmap_args *); | ||||
▲ Show 20 Lines • Show All 166 Lines • ▼ Show 20 Lines | VNASSERT(error_ == 0, (vp), ("VOP_UNSET_TEXT returned %d", \ | ||||
error_)); \ | error_)); \ | ||||
} while (0) | } while (0) | ||||
#else | #else | ||||
#define VOP_ADD_WRITECOUNT_CHECKED(vp, cnt) VOP_ADD_WRITECOUNT((vp), (cnt)) | #define VOP_ADD_WRITECOUNT_CHECKED(vp, cnt) VOP_ADD_WRITECOUNT((vp), (cnt)) | ||||
#define VOP_SET_TEXT_CHECKED(vp) VOP_SET_TEXT((vp)) | #define VOP_SET_TEXT_CHECKED(vp) VOP_SET_TEXT((vp)) | ||||
#define VOP_UNSET_TEXT_CHECKED(vp) VOP_UNSET_TEXT((vp)) | #define VOP_UNSET_TEXT_CHECKED(vp) VOP_UNSET_TEXT((vp)) | ||||
#endif | #endif | ||||
#define VN_IS_DOOMED(vp) __predict_false((vp)->v_irflag & VIRF_DOOMED) | #define VN_IS_DOOMED(vp) __predict_false(vn_irflag_read(vp) & VIRF_DOOMED) | ||||
kib: != 0 | |||||
void vput(struct vnode *vp); | void vput(struct vnode *vp); | ||||
void vrele(struct vnode *vp); | void vrele(struct vnode *vp); | ||||
void vref(struct vnode *vp); | void vref(struct vnode *vp); | ||||
void vrefact(struct vnode *vp); | void vrefact(struct vnode *vp); | ||||
void v_addpollinfo(struct vnode *vp); | void v_addpollinfo(struct vnode *vp); | ||||
static __inline int | static __inline int | ||||
vrefcnt(struct vnode *vp) | vrefcnt(struct vnode *vp) | ||||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |
!= 0