nuttx/drivers/mtd
Ansh Rai 54b0066a69 libs/libc: Fix divide-by-zero in stat() with large filesystem block sizes
blksize_t is currently defined as int16_t, which overflows when a
filesystem reports a block size larger than 32767 bytes. This causes
st_blksize to become zero, leading to an integer divide-by-zero when
st_blocks is calculated in stat().

Widen blksize_t to int32_t to support larger filesystem block sizes.

Update nuttx_blksize_t in include/nuttx/fs/hostfs.h to keep it
consistent with include/sys/types.h.

struct geometry.geo_sectorsize (include/nuttx/fs/ioctl.h) is also
typed blksize_t, so every debug print of that field using a 16-bit
format specifier is updated to PRId32 to match the new width:
drivers/misc/ramdisk.c, drivers/mmcsd/mmcsd_spi.c, drivers/mtd/ftl.c,
fs/driver/fs_blockmerge.c, drivers/mtd/smart.c,
drivers/usbhost/usbhost_storage.c, drivers/mmcsd/mmcsd_sdio.c,
arch/arm/src/s32k1xx/s32k1xx_eeeprom.c,
arch/arm/src/lc823450/lc823450_mmcl.c.

Signed-off-by: Ansh Rai <anshrai331@gmail.com>
Signed-off-by: root <root@LAPTOP-9C7LKDC5.localdomain>
2026-07-16 23:37:22 +08:00
..
.gitignore
at24xx.c
at25.c
at25ee.c
at45db.c
cfi.c
cfi.h
CMakeLists.txt
dhara.c drivers/: Multiple Drivers Are Registered With World Writable Part 3 2026-07-16 09:49:07 -03:00
filemtd.c drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
ftl.c libs/libc: Fix divide-by-zero in stat() with large filesystem block sizes 2026-07-16 23:37:22 +08:00
gd5f.c
gd25.c drivers/mtd/gd25: add QSPI support 2026-06-21 09:43:29 -03:00
gd55.c
hamming.c
is25xp.c
Kconfig drivers/mtd/gd25: add QSPI support 2026-06-21 09:43:29 -03:00
m25px.c
Make.defs
mtd_cfi.c
mtd_config.c drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
mtd_config_nvs.c drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
mtd_modeltab.c
mtd_nand.c
mtd_nandecc.c
mtd_nandmodel.c
mtd_nandram.c fs/mnemofs: Add mnemofs version 1 support. 2026-05-19 10:29:11 +08:00
mtd_nandscheme.c
mtd_nandwrapper.c fs/mnemofs: Add mnemofs version 1 support. 2026-05-19 10:29:11 +08:00
mtd_onfi.c
mtd_partition.c !include/fcntl.h: align open flags with Linux values 2026-06-30 13:43:44 +08:00
mtd_progmem.c drivers/mtd: Make compile time check for sane mtd isbad/markbad configuration 2026-06-16 14:12:44 +08:00
mtd_rwbuffer.c
mx25lx.c
mx25rxx.c drivers/mtd/mx25rxx.c: add support for MX25L12873G 2026-05-20 14:50:18 -03:00
mx35.c
n25qxxx.c
nullmtd.c
nvblk.c drivers/: Multiple Drivers Are Registered With World Writable Part 3 2026-07-16 09:49:07 -03:00
rammtd.c
ramtron.c
rpmsgmtd.c
rpmsgmtd.h
rpmsgmtd_server.c
s25fl1.c
sector512.c
skeleton.c
smart.c libs/libc: Fix divide-by-zero in stat() with large filesystem block sizes 2026-07-16 23:37:22 +08:00
sst25.c
sst25xx.c
sst26.c
sst39vf.c
w25.c
w25n.c
w25qxxxjv.c