Age | Commit message (Collapse) | Author |
|
Roll in NCB's patch and some other changes for Linux 3.0.
Also fix a dumb type retired_writes->retried_writes
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Conflicts:
yaffs_vfs_multi.c
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Trying some different ideas for handling free space cleaner.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Some issues still need to be checked. In particular:
* Is free space handling correct?
* Is gc doing The Right Thing?
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
No longer track the line number used for allocation.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
It was only really useful during development and no longer serves
any purpose.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Clean up a whole lot of code issues raised by Ryan.
Some further reformatting etc to be mor kernel friendly.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Passes checkpatch.pl
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Now produces -ENOTEMPTY.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
These have been removed from Linux as their use is discouraged except
for debugging purposes.
The logic has also changed for SHORT_NAMES_IN_RAM. This is now negative
logic. Set CONFIG_YAFFS_NO_SHORT_NAMES to **disable** short names.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Only applies to Linux files.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
__u32 -> u32 and such.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Clean up some code. eg remove some conditional compilation
and obsolete code.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
This code does not work any more so may as well delete it.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Tighten compilation flags and clean up. More to follow...
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
We cache whether or not an object has xattributes.
This is done to get around the problem of the Linux VFS trying to check security
capabilities on every write. Assuming that most files don't have security
attributes, this code will save on a huge amount of reads and make writing
faster.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
This allows us to track the impact of background gc.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
In some corner cases soft deletion could cause NAND to leak and show
up in lost and found.
This only impacts yaffs1 mode.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
divide up test code
This all makes for a far cleaner layout of test code.
The new yaffs direct list management allows partitions to be added synamically rather than
statically. This is better for OSs that install partitions at runtime (eg. WInCE).
The nand abstraction makes it tidier to add a new nand driver to yaffs direct and test code.
The test code has been repartitioned to make porting and file management cleaner.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Check that the tags are within reasonable bounds. Without this, subsequent
checks can fail causing a mount failure.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Partitoning code. More to happen.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Refactoring the allocator allows alternate allocators to be switched in more easily
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Update copyright messages.
Clean up tracing to use TSTR and KERN_DEBUG.
Remove cvs $Id.
Change /proc/yaffs_debug to /proc/yaffs_stats.
... and a few other clean ups.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
Slight changes to urgency thresholds
Fix problem where background gc was interfering with sync resulting in
checkpoints being lost.
Add more tracing for background gc.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
|
|
Soft deletion was disabled because it messed up yaffs2 mode.
Soft deletion is not very valuable for yaffs2 mode, but has been
re-enabled for yaffs1 mode where it is far more value.
Also added a parameter to disable soft delete.
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
does a dummy tree insert during write
|
|
|