yaffs2.git
13 years agoCheckpointing changes
charles [Mon, 8 May 2006 10:13:34 +0000 (10:13 +0000)]
Checkpointing changes

13 years agoFix a couple of mistakes in TRACE/Error messages. Update copyright date.
wookey [Tue, 25 Apr 2006 00:41:43 +0000 (00:41 +0000)]
Fix a couple of mistakes in TRACE/Error messages. Update copyright date.

13 years agoFix trivial compiler warning
colin [Fri, 21 Apr 2006 20:24:35 +0000 (20:24 +0000)]
Fix trivial compiler warning

13 years agoFix unmount spare buffer leak
charles [Tue, 21 Mar 2006 20:31:08 +0000 (20:31 +0000)]
Fix unmount spare buffer leak

13 years agoFlush entire cache at umount
charles [Wed, 8 Mar 2006 07:59:20 +0000 (07:59 +0000)]
Flush entire cache at umount

13 years agoFix possible null ptr dereference
charles [Wed, 1 Mar 2006 08:18:09 +0000 (08:18 +0000)]
Fix possible null ptr dereference

13 years agoAdd lazy loading and mtd depend
charles [Wed, 1 Mar 2006 08:16:24 +0000 (08:16 +0000)]
Add lazy loading and mtd depend

13 years agoAdd lazy loading
charles [Wed, 1 Mar 2006 08:14:32 +0000 (08:14 +0000)]
Add lazy loading

13 years agoAdd hardlinks to yaffs direct
charles [Wed, 8 Feb 2006 22:38:24 +0000 (22:38 +0000)]
Add hardlinks to yaffs direct

13 years agoFix free space reporting as per Mikhail Rileev's patch
charles [Wed, 8 Feb 2006 22:29:14 +0000 (22:29 +0000)]
Fix free space reporting as per Mikhail Rileev's patch

13 years agoAdd Todds readdir rewind mechanism
charles [Wed, 8 Feb 2006 07:52:51 +0000 (07:52 +0000)]
Add Todds readdir rewind mechanism

13 years agoFix negative hash problem
charles [Thu, 2 Feb 2006 22:14:44 +0000 (22:14 +0000)]
Fix negative hash problem

13 years agoAdd /proc interface for modifying debugging trace flags, from John M Cavallo.
tpoynor [Fri, 27 Jan 2006 23:54:21 +0000 (23:54 +0000)]
Add /proc interface for modifying debugging trace flags, from John M Cavallo.

13 years agoRemove unused lazyloaded field
charles [Fri, 27 Jan 2006 00:44:10 +0000 (00:44 +0000)]
Remove unused lazyloaded field

13 years agoHandle partial writes more gracefully: return partial byte counts, return
tpoynor [Wed, 25 Jan 2006 01:21:08 +0000 (01:21 +0000)]
Handle partial writes more gracefully: return partial byte counts, return
ENOSPC only if no partial count or error code available.  Based on fix
from Mikhail Ryleev.

13 years agoAdd generic sendfile method for yaffs2, also thereby allowing loopback mount.
tpoynor [Tue, 24 Jan 2006 22:22:52 +0000 (22:22 +0000)]
Add generic sendfile method for yaffs2, also thereby allowing loopback mount.

13 years agoDon't mark objects deleted during scanning
charles [Tue, 20 Dec 2005 04:02:18 +0000 (04:02 +0000)]
Don't mark objects deleted during scanning

13 years agoFix deleted hardlink handling
charles [Mon, 19 Dec 2005 21:46:07 +0000 (21:46 +0000)]
Fix deleted hardlink handling

13 years agoFix conditional
charles [Thu, 15 Dec 2005 20:27:56 +0000 (20:27 +0000)]
Fix conditional

13 years agoAdd yaffs2 autoselection
charles [Wed, 14 Dec 2005 01:18:45 +0000 (01:18 +0000)]
Add yaffs2 autoselection

13 years agoMake the "convert" argument to mkyaffs*image optional.
tpoynor [Tue, 13 Dec 2005 00:34:58 +0000 (00:34 +0000)]
Make the "convert" argument to mkyaffs*image optional.

13 years agoApply Reed's deadlocking fix (manually applied)
charles [Thu, 8 Dec 2005 00:54:55 +0000 (00:54 +0000)]
Apply Reed's deadlocking fix (manually applied)

13 years agoFix kernel compilation probs
charles [Thu, 8 Dec 2005 00:51:15 +0000 (00:51 +0000)]
Fix kernel compilation probs

13 years agoHook wide tnode support into Linux
charles [Wed, 7 Dec 2005 22:19:26 +0000 (22:19 +0000)]
Hook wide tnode support into Linux

13 years agoBack out mistaken checkin
charles [Wed, 7 Dec 2005 22:00:38 +0000 (22:00 +0000)]
Back out mistaken checkin

13 years agoWide tnode support
charles [Wed, 7 Dec 2005 21:49:18 +0000 (21:49 +0000)]
Wide tnode support

13 years agoAdd mkyaffsimage to yaffs2 module, some further "make clean" cleanups.
tpoynor [Tue, 6 Dec 2005 02:43:01 +0000 (02:43 +0000)]
Add mkyaffsimage to yaffs2 module, some further "make clean" cleanups.

13 years agoSubject: [Yaffs] Avoid tagsEccUnfixed stats bump on mounting partially usedblock
marty [Tue, 29 Nov 2005 20:54:32 +0000 (20:54 +0000)]
Subject: [Yaffs] Avoid tagsEccUnfixed stats bump on mounting  partially usedblock

IIUC, yaffs1 compatibility mode checks tags ECCs and updates
stats on tags ECC errors when scanning an unused chunk of a
partially-allocated block at mount time.  This causes a
mildly alarming "tagsEccUnfixed..... 1" in /proc/yaffs.
Suggested fix below.

Signed-off-by: Todd Poynor <tpoynor@mvista.com>
13 years agoApply 2.6.14 patches from Andre
charles [Mon, 14 Nov 2005 21:00:54 +0000 (21:00 +0000)]
Apply 2.6.14 patches from Andre

13 years agoChange tracing flags
charles [Mon, 7 Nov 2005 07:19:34 +0000 (07:19 +0000)]
Change tracing flags

13 years agoRemove kernel version test
charles [Mon, 7 Nov 2005 07:13:33 +0000 (07:13 +0000)]
Remove kernel version test

13 years agoAdd first cut mkyaffs2image util
charles [Wed, 2 Nov 2005 06:45:24 +0000 (06:45 +0000)]
Add first cut mkyaffs2image util

13 years agoPatch from Sergey Kubushyn [ksi@koi8.net]
marty [Thu, 27 Oct 2005 22:24:04 +0000 (22:24 +0000)]
Patch from Sergey Kubushyn [ksi@koi8.net]

Fix yaffs to return EINVALID rather than EPERM when mount fails.

13 years agoPatch from Todd Poyner (tpoynor@mvista.com)
marty [Thu, 27 Oct 2005 07:22:49 +0000 (07:22 +0000)]
Patch from Todd Poyner (tpoynor@mvista.com)

Return zero, not number of bytes written, for success (and non-zero for
error) in the commit_write method.  Some callers, notably the loopback
mount driver, treat non-zero return as an error.

13 years agoThrow out obsolete code
charles [Thu, 13 Oct 2005 02:17:00 +0000 (02:17 +0000)]
Throw out obsolete code

13 years agoUse vmalloc for large memory allocations
charles [Sun, 9 Oct 2005 07:55:00 +0000 (07:55 +0000)]
Use vmalloc for large memory allocations

13 years agoImprove YDI lookup and device prefic handling
charles [Fri, 7 Oct 2005 03:48:50 +0000 (03:48 +0000)]
Improve YDI lookup and device prefic handling

13 years agoAdd support for vmallocing large blockInfos
charles [Fri, 7 Oct 2005 02:46:49 +0000 (02:46 +0000)]
Add support for vmallocing large blockInfos

14 years agoAdded some documentation to moduleconfig.h and set it to match the
marty [Wed, 21 Sep 2005 15:16:59 +0000 (15:16 +0000)]
Added some documentation to moduleconfig.h and set it to match the
Kconfig defaults.

Updated Kconfig to force selection of YAFFS1 and YAFFS2 for now, until
we straighten out the ifdefs so that one can be built when the other
isn't.

14 years agoFix problem introduced my mv over fix
charles [Wed, 21 Sep 2005 01:14:03 +0000 (01:14 +0000)]
Fix problem introduced my mv over fix

14 years agoMove comment
charles [Tue, 20 Sep 2005 23:14:14 +0000 (23:14 +0000)]
Move comment

14 years agoImprove ecc warnings
charles [Tue, 20 Sep 2005 23:12:38 +0000 (23:12 +0000)]
Improve ecc warnings

14 years agoSilly Marty, picked wrong guard for moduleconfig.h
marty [Tue, 20 Sep 2005 22:46:17 +0000 (22:46 +0000)]
Silly Marty, picked wrong guard for moduleconfig.h

14 years agoTake out CONFIG_YAFFS_YAFFS1s for easier build
charles [Tue, 20 Sep 2005 05:23:41 +0000 (05:23 +0000)]
Take out CONFIG_YAFFS_YAFFS1s for easier build

14 years agoFix rename over problem
charles [Tue, 20 Sep 2005 05:22:43 +0000 (05:22 +0000)]
Fix rename over problem

14 years agoAdd support for faster yaffs direct look-ups. Fix rename over problem
charles [Tue, 20 Sep 2005 05:08:50 +0000 (05:08 +0000)]
Add support for faster yaffs direct look-ups. Fix rename over problem

14 years agoAdd support for faster yaffs direct look-ups.
charles [Tue, 20 Sep 2005 05:05:40 +0000 (05:05 +0000)]
Add support for faster yaffs direct look-ups.

14 years agoModified Makefile to allow 'out of kernel tree' module building for 2.6.x
marty [Sun, 18 Sep 2005 05:31:26 +0000 (05:31 +0000)]
Modified Makefile to allow 'out of kernel tree' module building for 2.6.x
kernels.  (See Documentation/kbuild for details on how to do this).

Modified yportenv.h to include moduleconfig.h

Added new file moduleconfig.h.  This is the compromise that makes it
possible to build yaffs in any of three ways:

1) in-kernel, in the kernel source tree.  You put yaffs into the
   kernel source tree using patch-ker.sh
2) as-module, in the kernel source tree.
3) as-module, out of the kernel source tree.

Because modules built outside of the kernel source tree can't use the
kconfig tool to add their CONFIG_ variable to <linux/config.h>,
moduleconfig.h is a compromise that gathers all of the CONFIG_
variables in one place.

The CONFIG_ variables in moduleconfig.h are protected by
KBUILD_MODNAME, a variable that is only set when a module is built
outside of the kernel source tree.

The CONFIG_ variables are all on by default -- this is probably not
what you want.  Comment out the ones that you don't want enabled.

NOTE: Not all of the CONFIG_ variables used in yaffs2 are in
moduleconfig.h.  Those that are not relevant to Linux are missing.

14 years agolindent
charles [Tue, 16 Aug 2005 02:28:04 +0000 (02:28 +0000)]
lindent

14 years ago*** empty log message ***
charles [Thu, 11 Aug 2005 02:51:49 +0000 (02:51 +0000)]
*** empty log message ***

14 years agolindent
marty [Thu, 11 Aug 2005 02:33:02 +0000 (02:33 +0000)]
lindent

14 years agolindent
marty [Thu, 11 Aug 2005 01:07:43 +0000 (01:07 +0000)]
lindent

14 years agoLindent
charles [Thu, 11 Aug 2005 00:34:14 +0000 (00:34 +0000)]
Lindent

14 years ago*** empty log message ***
charles [Wed, 10 Aug 2005 23:47:31 +0000 (23:47 +0000)]
*** empty log message ***

14 years agoChange bad block marker to Y to identify YAFFS-marked bad blocks
charles [Wed, 10 Aug 2005 20:34:40 +0000 (20:34 +0000)]
Change bad block marker to Y to identify YAFFS-marked bad blocks

14 years agoStrip obsolete code
charles [Tue, 9 Aug 2005 04:22:30 +0000 (04:22 +0000)]
Strip obsolete code

14 years agoStrip obsolete code
charles [Tue, 9 Aug 2005 04:17:30 +0000 (04:17 +0000)]
Strip obsolete code

14 years agoComplete shadowing
charles [Tue, 9 Aug 2005 03:52:23 +0000 (03:52 +0000)]
Complete shadowing

14 years agoyaffs_ramem2k.c moved to direct
charles [Tue, 9 Aug 2005 01:02:04 +0000 (01:02 +0000)]
yaffs_ramem2k.c moved to direct

14 years ago*** empty log message ***
charles [Tue, 9 Aug 2005 01:00:37 +0000 (01:00 +0000)]
*** empty log message ***

14 years agoFix an error in writepage when a file is extended.
luc [Thu, 4 Aug 2005 22:47:36 +0000 (22:47 +0000)]
Fix an error in writepage when a file is extended.

When a file is extended with truncate(), the call to inode_setattr() in yaffs_setattr()
call vmtruncate() which itself call a bunches of yaffs_writepage().
There we must NOT fill page whit index greater that the one given by the inode
'cos these pages refers to parts of the file which doesn't physically exists.

14 years agoCheck the return value of mtd->write_ecc() calls.
luc [Tue, 2 Aug 2005 19:18:44 +0000 (19:18 +0000)]
Check the return value of mtd->write_ecc() calls.

If not done, write failures will not be detected.

Thanks to Artis Kugevics.

14 years agoInitialize the field eccbytes in nand_oobinfo.
luc [Tue, 2 Aug 2005 19:17:55 +0000 (19:17 +0000)]
Initialize the field eccbytes in nand_oobinfo.

Required to specify eccbytes for current MTD version, otherwise ECC will fail.

Thanks to Artis Kugevics.

14 years agoMore stuff to fix shrinkHeader handling problem
charles [Tue, 2 Aug 2005 04:24:22 +0000 (04:24 +0000)]
More stuff to fix shrinkHeader handling problem

14 years agoDuring scanning, only adjust shrinkSize if if is a shrink header
charles [Mon, 1 Aug 2005 23:36:56 +0000 (23:36 +0000)]
During scanning, only adjust shrinkSize if if is a shrink header

14 years agoMove around the option in Kconfig so that depending stuff are nicely indented.
luc [Mon, 1 Aug 2005 21:03:06 +0000 (21:03 +0000)]
Move around the option in Kconfig so that depending stuff are nicely indented.

14 years agonewconfig: use YAFFS_DOES_ECC instead of USE_NANDECC
luc [Mon, 1 Aug 2005 21:02:22 +0000 (21:02 +0000)]
newconfig: use YAFFS_DOES_ECC instead of USE_NANDECC

14 years agoRemove the support for yaffsram.
luc [Mon, 1 Aug 2005 21:01:02 +0000 (21:01 +0000)]
Remove the support for yaffsram.

14 years agoAdapt the code structure after removing of the yaffsram support.
luc [Mon, 1 Aug 2005 20:55:24 +0000 (20:55 +0000)]
Adapt the code structure after removing of the yaffsram support.

14 years agoRemove the support for yaffsram.
luc [Mon, 1 Aug 2005 20:54:45 +0000 (20:54 +0000)]
Remove the support for yaffsram.

14 years agoRemove the support for the old MTD.
luc [Mon, 1 Aug 2005 20:52:35 +0000 (20:52 +0000)]
Remove the support for the old MTD.

14 years agoRemove old code/tests that are in commented out.
luc [Mon, 1 Aug 2005 20:50:24 +0000 (20:50 +0000)]
Remove old code/tests that are in commented out.

14 years agoRemove never used functions and declarations.
luc [Mon, 1 Aug 2005 20:49:38 +0000 (20:49 +0000)]
Remove never used functions and declarations.

14 years agoCorrect the calculation of the block number to erase.
luc [Mon, 1 Aug 2005 20:48:41 +0000 (20:48 +0000)]
Correct the calculation of the block number to erase.

The use of ">> 5" to calculate the block number from the chunk number
was incorrect for the actual value of PAGES_PER_BLOCK (64).

At the same time, make this less error prone.

14 years agoAdd missing default value for some Kconfig's entries.
luc [Mon, 1 Aug 2005 20:46:44 +0000 (20:46 +0000)]
Add missing default value for some Kconfig's entries.

14 years agoFix handling of NULL calls to FindObjectByName
charles [Mon, 1 Aug 2005 04:53:01 +0000 (04:53 +0000)]
Fix handling of NULL calls to FindObjectByName

14 years agoOoops. missed this one: Needed to change MTD_ defines to match changes
marty [Sun, 31 Jul 2005 09:26:35 +0000 (09:26 +0000)]
Ooops.  missed this one: Needed to change MTD_ defines to match changes
in the source code.

14 years agoAdded files that support the ability to "patchin" yaffs2 into the 2.6
marty [Sun, 31 Jul 2005 09:04:13 +0000 (09:04 +0000)]
Added files that support the ability to "patchin" yaffs2 into the 2.6
kernel tree so that it can be compiled there.  Makefile.kernel and
patch-ker.sh will need to be edited when the source tree is reorganized.

14 years agoRemove CONFIG_YAFFS_USE_CHUNK_SIZE
marty [Sun, 31 Jul 2005 08:38:41 +0000 (08:38 +0000)]
Remove CONFIG_YAFFS_USE_CHUNK_SIZE
convert CONFIG_YAFFS_MTD_ENABLED to CONFIG_YAFFS_YAFFS1
convert CONFIG_YAFFS2_MTD_ENABLED to CONFIG_YAFFS_YAFFS2

14 years agoAdd flag for object shadowing
charles [Sun, 31 Jul 2005 06:56:57 +0000 (06:56 +0000)]
Add flag for object shadowing

14 years agoAdd stuff for object shadowing (more to come) and clean up some declarations
charles [Sun, 31 Jul 2005 06:54:19 +0000 (06:54 +0000)]
Add stuff for object shadowing (more to come) and clean up some declarations

14 years agoAdd stuff for object shadowing and fix a constness
charles [Sun, 31 Jul 2005 06:52:40 +0000 (06:52 +0000)]
Add stuff for object shadowing and fix a constness

14 years agoIf kernel/config.h is included in yportenv.h, then yportenv.h must be
marty [Sun, 31 Jul 2005 06:47:12 +0000 (06:47 +0000)]
If kernel/config.h is included in yportenv.h, then yportenv.h must be
always included.  Move it outside of ifdef CONFIG_YAFFS_MTD_ENABLED.

added in additional configuration conditionals to shut up gcc about
defined but not used functions in yaffs_fs.c

added in NOTYET around functions that aren't currently used in
yaffs_tagscompat.c to shut up gcc about defined but not used function.

14 years agoapplied patch 14-sparse-fix--remove-unused.diff
marty [Sun, 31 Jul 2005 04:09:26 +0000 (04:09 +0000)]
applied patch 14-sparse-fix--remove-unused.diff

14 years agoapplied patch 13-sparse-fix--make-some-symbol-static.diff
marty [Sun, 31 Jul 2005 04:08:08 +0000 (04:08 +0000)]
applied patch 13-sparse-fix--make-some-symbol-static.diff

14 years agoapplied patch 11-sparse-fix--use-C99-struct-initializer.diff
marty [Sun, 31 Jul 2005 04:05:14 +0000 (04:05 +0000)]
applied patch 11-sparse-fix--use-C99-struct-initializer.diff

14 years agoApplied patch 03-read-super-MTD-if-CONFIG_YAFFS-or-YAFFS2_MTD_ENABLED.diff
marty [Sun, 31 Jul 2005 03:58:17 +0000 (03:58 +0000)]
Applied patch 03-read-super-MTD-if-CONFIG_YAFFS-or-YAFFS2_MTD_ENABLED.diff

14 years agoReplace linux/config.h with yportenv.h and remove some dead code
charles [Sun, 31 Jul 2005 00:28:04 +0000 (00:28 +0000)]
Replace linux/config.h with yportenv.h and remove some dead code

14 years agoAdd linux/config.h here and change include markers
charles [Sun, 31 Jul 2005 00:26:57 +0000 (00:26 +0000)]
Add linux/config.h here and change include markers

14 years agoGive a name to the nandemul2k MTD device.
luc [Fri, 29 Jul 2005 23:51:44 +0000 (23:51 +0000)]
Give a name to the nandemul2k MTD device.

14 years agoFix devname which was faked by always using "(unavailable)".
luc [Fri, 29 Jul 2005 23:51:18 +0000 (23:51 +0000)]
Fix devname which was faked by always using "(unavailable)".

Make proper use of bdevname() and sb->s_bdev,
but maybe it is better to simply use sb->s_id?

14 years agoSet the correct uid/gid of newly created files when: use fsuid & fsgid and take care...
luc [Fri, 29 Jul 2005 20:25:43 +0000 (20:25 +0000)]
Set the correct uid/gid of newly created files when: use fsuid & fsgid and take care when the SGID bit is set on the parent directory.

This  should solve the problem reported by Frank Lehmann (http://lists.aleph1.co.uk/pipermail/yaffs/2005q2/001178.html).

14 years agoMake private the nand_scan() function defined in nandemul2k.c.
luc [Fri, 29 Jul 2005 20:21:28 +0000 (20:21 +0000)]
Make private the nand_scan() function defined in nandemul2k.c.

It clash with the one from MTD and make it impossible to statically compile this code in the kernel together with MTD (and will also make problems with modules).

14 years agoFix some declarations mismatch between the MTD interface and the implementation in...
luc [Fri, 29 Jul 2005 20:19:06 +0000 (20:19 +0000)]
Fix some declarations mismatch between the MTD interface and the implementation in nandemul2k.c: constness problems, iovec vs. kvec and int vs. loff_t

14 years agoAdd missing #include file: yaffs_nandemul2k.h and removing a macro which is now redef...
luc [Fri, 29 Jul 2005 20:16:23 +0000 (20:16 +0000)]
Add missing #include file: yaffs_nandemul2k.h and removing a macro which is now redefined.

14 years agoMove the internals read_super() functions near the declaration of
luc [Fri, 29 Jul 2005 20:13:23 +0000 (20:13 +0000)]
Move the internals read_super() functions near the declaration of
    they corresponding fs_type declaration so that their compilation are properly conditionalized.

14 years agoRemove #include file obsoleted in Linux-2.6
luc [Fri, 29 Jul 2005 20:00:53 +0000 (20:00 +0000)]
Remove #include file obsoleted in Linux-2.6

14 years agoAdd missing #include <linux/config.h>
luc [Fri, 29 Jul 2005 19:57:38 +0000 (19:57 +0000)]
Add missing #include <linux/config.h>

Needed to compile the code with a Makefile from the Linux tree.

14 years agoClean up field assignments
charles [Wed, 27 Jul 2005 20:23:15 +0000 (20:23 +0000)]
Clean up field assignments

14 years agoFix compiler warnings
charles [Wed, 27 Jul 2005 02:00:48 +0000 (02:00 +0000)]
Fix compiler warnings