MCPcopy Create free account
hub / github.com/F-Stack/f-stack / swapongeom

Function swapongeom

freebsd/vm/swap_pager.c:2956–2971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2954}
2955
2956static int
2957swapongeom(struct vnode *vp)
2958{
2959 int error;
2960
2961 vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
2962 if (vp->v_type != VCHR || VN_IS_DOOMED(vp)) {
2963 error = ENOENT;
2964 } else {
2965 g_topology_lock();
2966 error = swapongeom_locked(vp->v_rdev, vp);
2967 g_topology_unlock();
2968 }
2969 VOP_UNLOCK(vp);
2970 return (error);
2971}
2972
2973/*
2974 * VNODE backend

Callers 1

sys_swaponFunction · 0.85

Calls 2

vn_lockFunction · 0.85
swapongeom_lockedFunction · 0.85

Tested by

no test coverage detected