* Free a vnode when it is cleared from the zone. */
| 577 | * Free a vnode when it is cleared from the zone. |
| 578 | */ |
| 579 | static void |
| 580 | vnode_fini(void *mem, int size) |
| 581 | { |
| 582 | struct vnode *vp; |
| 583 | struct bufobj *bo; |
| 584 | |
| 585 | vp = mem; |
| 586 | vdbatch_dequeue(vp); |
| 587 | mtx_lock(&vnode_list_mtx); |
| 588 | TAILQ_REMOVE(&vnode_list, vp, v_vnodelist); |
| 589 | mtx_unlock(&vnode_list_mtx); |
| 590 | rangelock_destroy(&vp->v_rl); |
| 591 | lockdestroy(vp->v_vnlock); |
| 592 | mtx_destroy(&vp->v_interlock); |
| 593 | bo = &vp->v_bufobj; |
| 594 | rw_destroy(BO_LOCKPTR(bo)); |
| 595 | } |
| 596 | |
| 597 | /* |
| 598 | * Provide the size of NFS nclnode and NFS fh for calculation of the |
nothing calls this directly
no test coverage detected