diff options
Diffstat (limited to 'fs/squashfs/super.c')
-rw-r--r-- | fs/squashfs/super.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/squashfs/super.c b/fs/squashfs/super.c index 8f5f2781a60e..80a7119870a6 100644 --- a/fs/squashfs/super.c +++ b/fs/squashfs/super.c | |||
@@ -245,6 +245,7 @@ allocate_id_index_table: | |||
245 | msblk->id_table = NULL; | 245 | msblk->id_table = NULL; |
246 | goto failed_mount; | 246 | goto failed_mount; |
247 | } | 247 | } |
248 | next_table = msblk->id_table[0]; | ||
248 | 249 | ||
249 | /* Handle inode lookup table */ | 250 | /* Handle inode lookup table */ |
250 | lookup_table_start = le64_to_cpu(sblk->lookup_table_start); | 251 | lookup_table_start = le64_to_cpu(sblk->lookup_table_start); |
@@ -253,7 +254,7 @@ allocate_id_index_table: | |||
253 | 254 | ||
254 | /* Allocate and read inode lookup table */ | 255 | /* Allocate and read inode lookup table */ |
255 | msblk->inode_lookup_table = squashfs_read_inode_lookup_table(sb, | 256 | msblk->inode_lookup_table = squashfs_read_inode_lookup_table(sb, |
256 | lookup_table_start, msblk->inodes); | 257 | lookup_table_start, next_table, msblk->inodes); |
257 | if (IS_ERR(msblk->inode_lookup_table)) { | 258 | if (IS_ERR(msblk->inode_lookup_table)) { |
258 | ERROR("unable to read inode lookup table\n"); | 259 | ERROR("unable to read inode lookup table\n"); |
259 | err = PTR_ERR(msblk->inode_lookup_table); | 260 | err = PTR_ERR(msblk->inode_lookup_table); |