kernel - do not have hold ref on object across a vm_map_split()
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 10 Jun 2011 17:35:24 +0000 (10:35 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 10 Jun 2011 17:35:24 +0000 (10:35 -0700)
commitb9469aa4a98e9528c7c7568fd34144309680bd09
treeeacdcd8441e8a5379fb089d7b5160743df8aa57c
parent212f39f54bb99e0b059f26faa762e7ff99a6bebf
kernel - do not have hold ref on object across a vm_map_split()

* Just use vm_object_lock() (which uses a pool token) and do not hold
  a count on the object which can cause a deadlock when vm_map_split()
  tries to destroy the original object.

Found-by: Venkatesh Srinivas <me@endeavour.zapto.org>
sys/vm/vm_map.c