* task routine */
| 719 | * task routine |
| 720 | */ |
| 721 | static void |
| 722 | do_recycle(void *context, int pending __unused) |
| 723 | { |
| 724 | struct vnode *vp = (struct vnode *)context; |
| 725 | |
| 726 | vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); |
| 727 | vrecycle(vp); |
| 728 | VOP_UNLOCK(vp); |
| 729 | vdrop(vp); |
| 730 | } |
| 731 | |
| 732 | /* |
| 733 | * Allocate a vnode |