---

 25-akpm/drivers/block/rd.c |   11 +++++++++++
 1 files changed, 11 insertions(+)

diff -puN drivers/block/rd.c~ramdisk-writepages drivers/block/rd.c
--- 25/drivers/block/rd.c~ramdisk-writepages	2004-05-19 01:02:16.217929120 -0700
+++ 25-akpm/drivers/block/rd.c	2004-05-19 01:02:21.214169576 -0700
@@ -161,6 +161,16 @@ static int ramdisk_writepage(struct page
 }
 
 /*
+ * This is a little speedup thing: short-circuit attempts to write back the
+ * ramdisk blockdev inode to its non-existent backing store.
+ */
+static int ramdisk_writepages(struct address_space *mapping,
+				struct writeback_control *wbc)
+{
+	return 0;
+}
+
+/*
  * ramdisk blockdev pages have their own ->set_page_dirty() because we don't
  * want them to contribute to dirty memory accounting.
  */
@@ -176,6 +186,7 @@ static struct address_space_operations r
 	.commit_write	= ramdisk_commit_write,
 	.writepage	= ramdisk_writepage,
 	.set_page_dirty	= ramdisk_set_page_dirty,
+	.writepages	= ramdisk_writepages,
 };
 
 static int rd_blkdev_pagecache_IO(int rw, struct bio_vec *vec, sector_t sector,

_