X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Freiserfs%2Finode.c;h=72abbaa61451488626093dedf328884d0ec8c1ad;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=8f983da39865f93ea2500fbac4da04fabdf2d8c6;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c index 8f983da39..72abbaa61 100644 --- a/fs/reiserfs/inode.c +++ b/fs/reiserfs/inode.c @@ -1514,7 +1514,7 @@ int reiserfs_encode_fh(struct dentry *dentry, __u32 *data, int *lenp, int need_p ** to properly mark inodes for datasync and such, but only actually ** does something when called for a synchronous update. */ -void reiserfs_write_inode (struct inode * inode, int do_sync) { +int reiserfs_write_inode (struct inode * inode, int do_sync) { struct reiserfs_transaction_handle th ; int jbegin_count = 1 ; @@ -1522,7 +1522,7 @@ void reiserfs_write_inode (struct inode * inode, int do_sync) { reiserfs_warning (inode->i_sb, "clm-6005: writing inode %lu on readonly FS", inode->i_ino) ; - return ; + return -EROFS; } /* memory pressure can sometimes initiate write_inode calls with sync == 1, ** these cases are just when the system needs ram, not when the @@ -1536,6 +1536,7 @@ void reiserfs_write_inode (struct inode * inode, int do_sync) { journal_end_sync(&th, inode->i_sb, jbegin_count) ; reiserfs_write_unlock(inode->i_sb); } + return 0; } /* FIXME: no need any more. right? */