X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=fs%2Fhfsplus%2Fsuper.c;h=4ff176a0bb58380bfe38f83bfc16a39bc63390ee;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=16e6dd8ca896f7db6b7d3e93f2c0f1872dbc80d3;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/fs/hfsplus/super.c b/fs/hfsplus/super.c index 16e6dd8ca..4ff176a0b 100644 --- a/fs/hfsplus/super.c +++ b/fs/hfsplus/super.c @@ -94,20 +94,20 @@ static void hfsplus_read_inode(struct inode *inode) make_bad_inode(inode); } -void hfsplus_write_inode(struct inode *inode, int unused) +int hfsplus_write_inode(struct inode *inode, int unused) { struct hfsplus_vh *vhdr; + int ret = 0; dprint(DBG_INODE, "hfsplus_write_inode: %lu\n", inode->i_ino); hfsplus_ext_write_extent(inode); if (inode->i_ino >= HFSPLUS_FIRSTUSER_CNID) { - hfsplus_cat_write_inode(inode); - return; + return hfsplus_cat_write_inode(inode); } vhdr = HFSPLUS_SB(inode->i_sb).s_vhdr; switch (inode->i_ino) { case HFSPLUS_ROOT_CNID: - hfsplus_cat_write_inode(inode); + ret = hfsplus_cat_write_inode(inode); break; case HFSPLUS_EXT_CNID: if (vhdr->ext_file.total_size != cpu_to_be64(inode->i_size)) { @@ -148,6 +148,7 @@ void hfsplus_write_inode(struct inode *inode, int unused) hfs_btree_write(HFSPLUS_SB(inode->i_sb).attr_tree); break; } + return ret; } static void hfsplus_clear_inode(struct inode *inode)