Christoph Hellwig bf72de3194 xfs: nest qm_dqfrlist_lock inside the dquot qlock
Allow xfs_qm_dqput to work without trylock loops by nesting the freelist lock
inside the dquot qlock.  In turn that requires trylocks in the reclaim path
instead, but given it's a classic tradeoff between fast and slow path, and
we follow the model of the inode and dentry caches.

Document our new lock order now that it has settled.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
2011-12-14 21:15:42 -06:00
..
2011-08-12 16:21:35 -05:00
2011-09-15 15:08:18 +02:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-11-28 22:14:24 -06:00
2011-07-25 15:03:13 -05:00
2011-10-11 21:15:01 -05:00
2011-10-11 21:15:07 -05:00
2011-07-25 15:03:13 -05:00
2011-11-08 10:48:23 -06:00
2011-10-11 21:15:11 -05:00
2011-07-25 15:03:13 -05:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-03-07 10:09:35 +11:00
2011-08-12 16:21:35 -05:00
2011-11-08 10:48:23 -06:00
2011-10-11 21:15:09 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-10-11 21:15:01 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2010-12-16 16:05:51 -06:00
2011-11-02 12:53:43 +01:00
2011-08-12 16:21:35 -05:00
2011-04-28 13:18:04 -05:00
2011-10-11 21:15:11 -05:00
2011-08-12 16:21:35 -05:00
2011-10-11 21:15:11 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-12-12 16:41:44 -06:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-10-11 21:15:10 -05:00
2011-10-11 21:15:10 -05:00
2011-07-25 15:03:13 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-12-12 16:41:44 -06:00
2011-08-12 16:21:35 -05:00
2011-12-12 16:41:44 -06:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-04-28 13:18:04 -05:00
2010-10-18 15:08:06 -05:00
2010-10-18 15:08:06 -05:00
2011-08-12 16:21:35 -05:00
2011-07-08 14:34:23 +02:00
2011-08-12 16:21:35 -05:00