this work *only* under the assumption block-size is always a power of 2; I was unable to find where it is enforced.
Alternative strategy would be to use directly the lower-level do_div(), or the lldiv() wrapper instead. Please review because I did not find a place where it is enforced that struct blk_desc blksz is a a power of 2 and thus using log2blksz is actually correct. Changes in v2: - replace division with right shift (Daniel Schwierzeck). - remove vocore2-specific change (Daniel Schwierzeck). - add warning to Kconfig about CONFIG_SYS_MALLOC_LEN (Tom Rini). Mauro Condarelli (1): Fix missing __udivdi3 in SquashFS implementation. fs/squashfs/Kconfig | 2 ++ fs/squashfs/sqfs.c | 30 +++++++++++++++--------------- fs/squashfs/sqfs_inode.c | 6 +++--- 3 files changed, 20 insertions(+), 18 deletions(-) -- 2.25.1