summaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_discard.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@infradead.org>2011-12-05 08:53:21 +0000
committerBen Myers <bpm@sgi.com>2011-12-19 22:17:01 -0600
commit40d344ec5ee440596b1f3ae87556e20c7197757a (patch)
treee0f41573d782b9c93306cd888b9cd7ff66d361df /fs/xfs/xfs_discard.c
parent28fb588c9bd810dec273d96e80591392f6ce1e1c (diff)
xfs: mark the xfssyncd workqueue as non-reentrant
On a system with lots of memory pressure that is stuck on synchronous inode reclaim the workqueue code will run one instance of the inode reclaim work item on every CPU. which is not what we want. Make sure to mark the xfssyncd workqueue as non-reentrant to make sure there only is one instace of each running globally. Also stop using special paramater for the workqueue; now that we guarantee each fs has only running one of each works at a time there is no need to artificially lower max_active and compensate for that by setting the WQ_CPU_INTENSIVE flag. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_discard.c')
0 files changed, 0 insertions, 0 deletions