[PATCH] use pdflush for unused inode writeback
authorAndrew Morton <akpm@zip.com.au>
Wed, 10 Apr 2002 04:29:59 +0000 (21:29 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 10 Apr 2002 04:29:59 +0000 (21:29 -0700)
commitefa1c8b5f358f105122ad7ef2c47a2474098ce4a
tree652007bc602639cc5e7df5f2cb3b518d00b6b6e4
parent1ed704e93c0ba1dd930f8a451765f054ba218f1b
[PATCH] use pdflush for unused inode writeback

This is pdflush's first application!  The writeback of
the unused inodes list by keventd is removed, and a
pdflush thread is dispatched instead.

There is a need for exclusion - to prevent all the
pdflush threads from working against the same request
queue.  This is implemented locally.  And this is a
problem, because other pdflush threads can be dispatched
to writeback other filesystem objects, and they don't
know that there's already a pdflush thread working that
request queue.

So moving the exclusion into the request queue itself
is on my things-to-do-list.  But the code as-is works
OK - under a `dbench 100' load the number of pdflush
instances can grow as high as four or five.  Some fine
tuning is needed...
fs/inode.c