From: Andrew Morton SetPageDirty() and ClearPageDirty() are low-level thing which filesystems shouldn't be using. Thet bypass dirty page accounting. NB: needs testing!!! Cc: David Woodhouse Cc: Thomas Gleixner Signed-off-by: Andrew Morton --- drivers/mtd/devices/blkmtd.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -puN drivers/mtd/devices/blkmtd.c~blkmtd-use-clear_page_dirty drivers/mtd/devices/blkmtd.c --- devel/drivers/mtd/devices/blkmtd.c~blkmtd-use-clear_page_dirty 2005-11-15 23:22:35.000000000 -0800 +++ devel-akpm/drivers/mtd/devices/blkmtd.c 2005-11-15 23:24:05.000000000 -0800 @@ -113,7 +113,7 @@ static int bi_write_complete(struct bio ClearPageUptodate(page); SetPageError(page); } - ClearPageDirty(page); + clear_page_dirty(page); unlock_page(page); page_cache_release(page); } while (bvec >= bio->bi_io_vec); @@ -289,7 +289,7 @@ static int write_pages(struct blkmtd_dev BUG(); } memcpy(page_address(page)+offset, buf, start_len); - SetPageDirty(page); + set_page_dirty(page); SetPageUptodate(page); buf += start_len; thislen = start_len; @@ -336,7 +336,7 @@ static int write_pages(struct blkmtd_dev } pagenr++; pagecnt--; - SetPageDirty(page); + set_page_dirty(page); SetPageUptodate(page); pagesc--; thislen += PAGE_SIZE; @@ -357,7 +357,7 @@ static int write_pages(struct blkmtd_dev BUG(); } memcpy(page_address(page), buf, end_len); - SetPageDirty(page); + set_page_dirty(page); SetPageUptodate(page); DEBUG(3, "blkmtd: write: writing out partial end\n"); thislen += end_len; _