summaryrefslogtreecommitdiff
path: root/fs/hostfs
diff options
context:
space:
mode:
authorDavid Chinner <dgc@sgi.com>2008-03-06 05:45:10 +0300
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>2008-03-06 08:38:17 +0300
commit92d9cd1059f80b9c89dee191ffb88b0872e6a7ae (patch)
tree972a8e148775ec20358f6e59a01807417be9b7a1 /fs/hostfs
parent29e8c3c304b62f31b799565c9ee85d42bd163f80 (diff)
downloadlinux-92d9cd1059f80b9c89dee191ffb88b0872e6a7ae.tar.xz
[XFS] 977545 977545 977545 977545 977545 977545 xfsaild causing too many
wakeups Idle state is not being detected properly by the xfsaild push code. The current idle state is detected by an empty list which may never happen with mostly idle filesystem or one using lazy superblock counters. A single dirty item in the list that exists beyond the push target can result repeated looping attempting to push up to the target because it fails to check if the push target has been acheived or not. Fix by considering a dirty list with everything past the target as an idle state and set the timeout appropriately. SGI-PV: 977545 SGI-Modid: xfs-linux-melb:xfs-kern:30532a Signed-off-by: David Chinner <dgc@sgi.com> Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/hostfs')
0 files changed, 0 insertions, 0 deletions