X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=yaffs_yaffs2.c;h=17b9210d7c9755a18d40e15460ff35e251a9d22c;hb=8151c9a6c035743c7d12229eaab73e6f5adb9c39;hp=4bbc76989127bab3cd3ce5f1edba99e52542840b;hpb=b295567b94e6d4014938e42e978306a13b330bb3;p=yaffs2.git diff --git a/yaffs_yaffs2.c b/yaffs_yaffs2.c index 4bbc769..17b9210 100644 --- a/yaffs_yaffs2.c +++ b/yaffs_yaffs2.c @@ -29,7 +29,7 @@ * the partition is at least this big. */ #define YAFFS_CHECKPOINT_MIN_BLOCKS 60 -#define YAFFS_SMALL_HOLE_THRESHOLD 4 +#define YAFFS_SMALL_HOLE_BLOCKS 4 /* * Oldest Dirty Sequence Number handling. @@ -862,8 +862,9 @@ int yaffs2_handle_hole(struct yaffs_obj *obj, loff_t new_size) increase = new_size - old_file_size; - if (increase < YAFFS_SMALL_HOLE_THRESHOLD * dev->data_bytes_per_chunk && - yaffs_check_alloc_available(dev, YAFFS_SMALL_HOLE_THRESHOLD + 1)) + if (increase < + (loff_t)(YAFFS_SMALL_HOLE_BLOCKS * dev->data_bytes_per_chunk) && + yaffs_check_alloc_available(dev, YAFFS_SMALL_HOLE_BLOCKS + 1)) small_hole = 1; else small_hole = 0;