projects
/
yaffs2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
yaffs large file support: Fix max file size issue that prevented the scanning working.
[yaffs2.git]
/
yaffs_guts.c
diff --git
a/yaffs_guts.c
b/yaffs_guts.c
index 6166d985a62708dc35f67e9e8123a195b6f299f6..ae37c3fe1c140a844360d7bcd10496fab676ed6b 100644
(file)
--- a/
yaffs_guts.c
+++ b/
yaffs_guts.c
@@
-696,6
+696,11
@@
void yaffs_set_obj_name_from_oh(struct yaffs_obj *obj,
#endif
}
#endif
}
+loff_t yaffs_max_file_size(struct yaffs_dev *dev)
+{
+ return ((loff_t) YAFFS_MAX_CHUNK_ID) * dev->data_bytes_per_chunk;
+}
+
/*-------------------- TNODES -------------------
* List of spare tnodes
/*-------------------- TNODES -------------------
* List of spare tnodes
@@
-1953,7
+1958,8
@@
struct yaffs_obj *yaffs_new_obj(struct yaffs_dev *dev, int number,
case YAFFS_OBJECT_TYPE_FILE:
the_obj->variant.file_variant.file_size = 0;
the_obj->variant.file_variant.scanned_size = 0;
case YAFFS_OBJECT_TYPE_FILE:
the_obj->variant.file_variant.file_size = 0;
the_obj->variant.file_variant.scanned_size = 0;
- the_obj->variant.file_variant.shrink_size = ~0; /* max */
+ the_obj->variant.file_variant.shrink_size =
+ yaffs_max_file_size(dev);
the_obj->variant.file_variant.top_level = 0;
the_obj->variant.file_variant.top = tn;
break;
the_obj->variant.file_variant.top_level = 0;
the_obj->variant.file_variant.top = tn;
break;