Index: linux-2.6.17-rc3-mm1/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- linux-2.6.17-rc3-mm1.orig/fs/xfs/linux-2.6/xfs_buf.c 2006-04-26 19:19:25.000000000 -0700 +++ linux-2.6.17-rc3-mm1/fs/xfs/linux-2.6/xfs_buf.c 2006-05-08 23:13:21.586109358 -0700 @@ -1522,7 +1522,7 @@ xfs_mapping_buftarg( struct address_space *mapping; static struct address_space_operations mapping_aops = { .sync_page = block_sync_page, - .migratepage = fail_migrate_page, +// .migratepage = fail_migrate_page, }; inode = new_inode(bdev->bd_inode->i_sb); Index: linux-2.6.17-rc3-mm1/mm/migrate.c =================================================================== --- linux-2.6.17-rc3-mm1.orig/mm/migrate.c 2006-05-08 23:13:15.904821312 -0700 +++ linux-2.6.17-rc3-mm1/mm/migrate.c 2006-05-08 23:13:21.588062362 -0700 @@ -483,6 +483,8 @@ static int writeout(struct address_space }; int rc; + printk(KERN_ERR "Page dirty %p\n",page); + if (!mapping->a_ops->writepage) /* No write method for the address space */ return -EINVAL;