That is one possibility. The other is to treat laundry as a lru type list
under zone->lru_lock. This would allow the writeback process (whichever
that is) to be independent of the producer of the laundry. Dirty pages
could be isolated from an atomic context.
-