|
@@ -1160,7 +1160,7 @@ static void balance_dirty_pages(struct address_space *mapping,
|
|
bdi_stat(bdi, BDI_WRITEBACK);
|
|
bdi_stat(bdi, BDI_WRITEBACK);
|
|
}
|
|
}
|
|
|
|
|
|
- dirty_exceeded = (bdi_dirty > bdi_thresh) ||
|
|
|
|
|
|
+ dirty_exceeded = (bdi_dirty > bdi_thresh) &&
|
|
(nr_dirty > dirty_thresh);
|
|
(nr_dirty > dirty_thresh);
|
|
if (dirty_exceeded && !bdi->dirty_exceeded)
|
|
if (dirty_exceeded && !bdi->dirty_exceeded)
|
|
bdi->dirty_exceeded = 1;
|
|
bdi->dirty_exceeded = 1;
|