aboutsummaryrefslogtreecommitdiffstats
path: root/fs/squashfs/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/squashfs/super.c')
-rw-r--r--fs/squashfs/super.c3
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);