On 14 June 2018 at 23:18, Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> wrote: > On 2018/06/15 4:00, Tigran Aivazian wrote: >> Ah, it turned out easier than I thought! The maximum number of inodes >> of a BFS filesystem is 512, so an inode map cannot be longer than 65 >> bytes. Well, we can be generous and restrict imap_len to 128 and be >> done with it :) >> >> Namely, if the calculated imap_len turns out to be greater than 128, >> then something is definitely wrong and the filesystem image should be >> rejected as corrupted. >> > So, the constraint is > > if (le32_to_cpu(bfs_sb->s_start) > le32_to_cpu(bfs_sb->s_end) || > le32_to_cpu(bfs_sb->s_end) > What_is_the_number_here) > > you can write the fix yourself... No, s_end has nothing to do with the number of inodes, it is to do with the actual data blocks. Yes, I am writing the fix myself and will test it under 4.17.1 to which I switched my Ubuntu desktop just now. Thanks, Tigran