commit | fca4451acfdcf894154e4809529ca28a09db88ff | [log] [tgz] |
---|---|---|
author | Greg Farnum <gregf@hq.newdream.net> | Fri Sep 17 10:24:02 2010 -0700 |
committer | Sage Weil <sage@newdream.net> | Wed Oct 20 15:38:17 2010 -0700 |
tree | 446381c8e8c7b592b47c2e50c32b1e40817fcfe1 | |
parent | ac0b74d8a1ced8ea86147467daf06b15b130dd94 [diff] |
ceph: preallocate flock state without locks held When the lock_kernel() turns into lock_flocks() and a spinlock, we won't be able to do allocations with the lock held. Preallocate space without the lock, and retry if the lock state changes out from underneath us. Signed-off-by: Greg Farnum <gregf@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>