afs/fs/cachefs io.c,1.13,1.14 aops.c,1.37,1.38
dwh at infradead.org
dwh at infradead.org
Tue Jul 1 19:44:53 BST 2003
Update of /home/cvs/afs/fs/cachefs
In directory phoenix.infradead.org:/tmp/cvs-serv18434/fs/cachefs
Modified Files:
io.c aops.c
Log Message:
don't call try_to_release_page() - which isn't exported from core kernel
Index: io.c
===================================================================
RCS file: /home/cvs/afs/fs/cachefs/io.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- io.c 23 May 2003 12:59:21 -0000 1.13
+++ io.c 1 Jul 2003 17:44:50 -0000 1.14
@@ -335,8 +335,14 @@
* The get_block cached value has been unconditionally invalidated,
* so real IO is not possible anymore.
*/
- if (offset == 0)
- ret = try_to_release_page(page,0);
+ if (offset == 0) {
+ BUG_ON(!PageLocked(page));
+
+ ret = 0;
+ if (!PageWriteback(page))
+ ret = page->mapping->a_ops->releasepage(page, 0);
+ }
+
out:
_leave(" = %d",ret);
return ret;
Index: aops.c
===================================================================
RCS file: /home/cvs/afs/fs/cachefs/aops.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- aops.c 11 Jun 2003 11:59:52 -0000 1.37
+++ aops.c 1 Jul 2003 17:44:50 -0000 1.38
@@ -837,7 +837,12 @@
*/
if (offset == 0) {
dbgpgfree(page);
- ret = try_to_release_page(page,0);
+
+ BUG_ON(!PageLocked(page));
+
+ ret = 0;
+ if (!PageWriteback(page))
+ ret = page->mapping->a_ops->releasepage(page, 0);
}
out:
_leave(" = %d",ret);
More information about the linux-afs-cvs
mailing list