HAMMER VFS - Fix another low memory deadlock issue
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 23 Mar 2010 23:27:50 +0000 (16:27 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 23 Mar 2010 23:27:50 +0000 (16:27 -0700)
commit1205225348c6b0af2fa0b8dea95c18d2dca61763
tree7b7a15d600dec051b8b9fb11a7c46eb5fa084728
parent8ded214aea1bb8ab0d00b62655b1b49e34e3c39c
HAMMER VFS - Fix another low memory deadlock issue

* Unlock the cursor around calls to vm_wait_nominal() to avoid deadlocking
  while holding shared node locks.

* Add vm_test_nominal() which returns TRUE if vm_wait_nominal() would
  block.

Reported-by: Francois Tigeot <ftigeot@wolfpond.org>
sys/vfs/hammer/hammer_rebalance.c
sys/vm/vm_extern.h
sys/vm/vm_page.c