Sfoglia il codice sorgente

JFS: Fix regression. fsck complains if symlinks do not have INLINEEA attribute

Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
Dave Kleikamp 19 anni fa
parent
commit
4837c672fd
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      fs/jfs/jfs_inode.c

+ 4 - 4
fs/jfs/jfs_inode.c

@@ -101,11 +101,11 @@ struct inode *ialloc(struct inode *parent, umode_t mode)
 		jfs_inode->mode2 |= IDIRECTORY;
 		jfs_inode->mode2 &= ~JFS_DIRSYNC_FL;
 	}
-	else if (S_ISLNK(mode))
-		jfs_inode->mode2 &=
-			~(JFS_IMMUTABLE_FL|JFS_APPEND_FL);
-	else
+	else {
 		jfs_inode->mode2 |= INLINEEA | ISPARSE;
+		if (S_ISLNK(mode))
+			jfs_inode->mode2 &= ~(JFS_IMMUTABLE_FL|JFS_APPEND_FL);
+	}
 	jfs_inode->mode2 |= mode;
 
 	inode->i_blksize = sb->s_blocksize;