Skip to content

Commit c978f2f

Browse files
Donny9xiaoxiang781216
authored andcommitted
drivers/mtd/bch: fix size_t overflow when offset > 4GB
Signed-off-by: dongjiuzhu1 <[email protected]>
1 parent 9d5b9b7 commit c978f2f

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

drivers/bch/bchlib_read.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
*
6565
****************************************************************************/
6666

67-
ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset,
67+
ssize_t bchlib_read(FAR void *handle, FAR char *buffer, off_t offset,
6868
size_t len)
6969
{
7070
FAR struct bchlib_s *bch = (FAR struct bchlib_s *)handle;

drivers/bch/bchlib_write.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
*
5151
****************************************************************************/
5252

53-
ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, size_t offset,
53+
ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, off_t offset,
5454
size_t len)
5555
{
5656
FAR struct bchlib_s *bch = (FAR struct bchlib_s *)handle;

drivers/mtd/filemtd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@ static int mtd_loop_ioctl(FAR struct file *filep, int cmd,
725725
*
726726
****************************************************************************/
727727

728-
FAR struct mtd_dev_s *filemtd_initialize(FAR const char *path, size_t offset,
728+
FAR struct mtd_dev_s *filemtd_initialize(FAR const char *path, off_t offset,
729729
int16_t sectsize, int32_t erasesize)
730730
{
731731
FAR struct file_dev_s *priv;

include/nuttx/drivers/drivers.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ int bchlib_teardown(FAR void *handle);
231231
*
232232
****************************************************************************/
233233

234-
ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset,
234+
ssize_t bchlib_read(FAR void *handle, FAR char *buffer, off_t offset,
235235
size_t len);
236236

237237
/****************************************************************************
@@ -243,7 +243,7 @@ ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset,
243243
*
244244
****************************************************************************/
245245

246-
ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, size_t offset,
246+
ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, off_t offset,
247247
size_t len);
248248

249249
/****************************************************************************

include/nuttx/mtd/mtd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ FAR struct mtd_dev_s *w25qxxxjv_initialize(FAR struct qspi_dev_s *qspi,
657657
*
658658
****************************************************************************/
659659

660-
FAR struct mtd_dev_s *filemtd_initialize(FAR const char *path, size_t offset,
660+
FAR struct mtd_dev_s *filemtd_initialize(FAR const char *path, off_t offset,
661661
int16_t sectsize,
662662
int32_t erasesize);
663663

0 commit comments

Comments
 (0)