--- //depot/vendor/freebsd/src/sys/kern/kern_lock.c 2007/11/18 14:44:31 +++ kern/kern_lock.c 2007/11/24 04:13:37 @@ -506,34 +506,6 @@ } /* - * Transfer any waiting processes from one lock to another. - */ -void -transferlockers(from, to) - struct lock *from; - struct lock *to; -{ - - KASSERT(from != to, ("lock transfer to self")); - KASSERT((from->lk_flags&LK_WAITDRAIN) == 0, ("transfer draining lock")); - - mtx_lock(from->lk_interlock); - if (from->lk_waitcount == 0) { - mtx_unlock(from->lk_interlock); - return; - } - from->lk_newlock = to; - wakeup((void *)from); - msleep(&from->lk_newlock, from->lk_interlock, from->lk_prio, - "lkxfer", 0); - from->lk_newlock = NULL; - from->lk_flags &= ~(LK_WANT_EXCL | LK_WANT_UPGRADE); - KASSERT(from->lk_waitcount == 0, ("active lock")); - mtx_unlock(from->lk_interlock); -} - - -/* * Initialize a lock; required before use. */ void --- //depot/vendor/freebsd/src/sys/sys/lockmgr.h 2007/03/30 18:07:48 +++ sys/lockmgr.h 2007/11/24 04:13:37 @@ -204,7 +204,6 @@ int _lockmgr(struct lock *, u_int flags, struct mtx *, struct thread *p, char *file, int line); -void transferlockers(struct lock *, struct lock *); void lockmgr_printinfo(struct lock *); int lockstatus(struct lock *, struct thread *); int lockcount(struct lock *);