diff options
| author | Christoph Hellwig <hch@infradead.org> | 2011-01-25 12:06:19 +0300 |
|---|---|---|
| committer | Alex Elder <aelder@sgi.com> | 2011-02-07 22:29:06 +0300 |
| commit | 04e99455ea5bb17ea7c2e7bb0970168efb736242 (patch) | |
| tree | 6990228f08cf4ffdfe454bd3d4e88f42b23f9cf8 /net/unix/sysctl_net_unix.c | |
| parent | 24446fc66fdebbdd8baca0f44fd2a47ad77ba580 (diff) | |
| download | linux-04e99455ea5bb17ea7c2e7bb0970168efb736242.tar.xz | |
xfs: only lock the rt bitmap inode once per allocation
Currently both xfs_rtpick_extent and xfs_rtallocate_extent call
xfs_trans_iget to grab and lock the rt bitmap inode, which results in a
deadlock since the removal of the lock recursion counters in commit
"xfs: simplify inode to transaction joining"
Fix this by acquiring and locking the inode in xfs_bmap_rtalloc before
calling into xfs_rtpick_extent and xfs_rtallocate_extent.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions
