]> git.karo-electronics.de Git - linux-beck.git/blobdiff - fs/ext3/inode.c
USB: ELAN U132 Host Controller Driver: convert sw_lock to mutex
[linux-beck.git] / fs / ext3 / inode.c
index a6cb6171c3af7af846769d8e9632ac92854b090e..de4e3161e4799741b8471f699d2e38d6ddfde755 100644 (file)
@@ -2677,8 +2677,10 @@ void ext3_read_inode(struct inode * inode)
                 */
                ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
                if (EXT3_GOOD_OLD_INODE_SIZE + ei->i_extra_isize >
-                   EXT3_INODE_SIZE(inode->i_sb))
+                   EXT3_INODE_SIZE(inode->i_sb)) {
+                       brelse (bh);
                        goto bad_inode;
+               }
                if (ei->i_extra_isize == 0) {
                        /* The extra space is currently unused. Use it. */
                        ei->i_extra_isize = sizeof(struct ext3_inode) -
@@ -3193,7 +3195,7 @@ int ext3_change_inode_journal_flag(struct inode *inode, int val)
         */
 
        journal = EXT3_JOURNAL(inode);
-       if (is_journal_aborted(journal) || IS_RDONLY(inode))
+       if (is_journal_aborted(journal))
                return -EROFS;
 
        journal_lock_updates(journal);