annotate packages/fs/jffs2/current/ChangeLog @ 705:cd2e78e28b3f

* cdl/jffs2.cdl: Fix doc link.
author jlarmour
date Mon, 24 Feb 2003 14:22:06 +0000
parents 028207710cba
children b17faf385ee0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
705
cd2e78e28b3f * cdl/jffs2.cdl: Fix doc link.
jlarmour
parents: 572
diff changeset
1 2003-02-24 Jonathan Larmour <jifl@eCosCentric.com>
cd2e78e28b3f * cdl/jffs2.cdl: Fix doc link.
jlarmour
parents: 572
diff changeset
2
cd2e78e28b3f * cdl/jffs2.cdl: Fix doc link.
jlarmour
parents: 572
diff changeset
3 * cdl/jffs2.cdl: Fix doc link.
cd2e78e28b3f * cdl/jffs2.cdl: Fix doc link.
jlarmour
parents: 572
diff changeset
4
572
028207710cba * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
jlarmour
parents: 570
diff changeset
5 2003-02-05 Jonathan Larmour <jifl@eCosCentric.com>
028207710cba * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
jlarmour
parents: 570
diff changeset
6
028207710cba * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
jlarmour
parents: 570
diff changeset
7 * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
028207710cba * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
jlarmour
parents: 570
diff changeset
8
570
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
9 2003-02-04 Gary Thomas <gary@mlbassoc.com> on behalf of
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
10 2003-02-04 David Woodhouse <dwmw2@cambridge.redhat.com>
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
11
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
12 * src/write.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
13 * src/scan.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
14 * src/readinode.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
15 * src/read.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
16 * src/pushpull.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
17 * src/os-ecos.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
18 * src/nodemgmt.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
19 * src/nodelist.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
20 * src/nodelist.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
21 * src/malloc-ecos.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
22 * src/jffs2port.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
23 * src/gc.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
24 * src/file-ecos.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
25 * src/erase.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
26 * src/dir-ecos.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
27 * src/compr_zlib.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
28 * src/compr_rubin.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
29 * src/compr_rtime.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
30 * src/compr.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
31 * src/build.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
32 * cdl/jffs2.cdl: Update to latest public JFFS2 codebase.
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
33
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
34 * src/list.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
35 * src/jffs2_fs_sb.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
36 * src/jffs2_fs_i.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
37 * src/jffs2.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
38 * src/jffs2.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
39 * src/crc32.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
40 * src/background.c: Removed/renamed file(s).
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
41
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
42 * src/fs-ecos.c:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
43 * include/linux/jffs2_fs_sb.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
44 * include/linux/jffs2_fs_i.h:
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
45 * include/linux/jffs2.h: New file(s).
a7947d436e85 Update to latest public JFFS2 sources
gthomas
parents: 561
diff changeset
46
561
f30f2d57da64 Added interface CYGINT_IO_FILEIO_FS which any
asl
parents: 368
diff changeset
47 2002-12-06 Andrew Lunn <andrew.lunn@ascom.ch>
f30f2d57da64 Added interface CYGINT_IO_FILEIO_FS which any
asl
parents: 368
diff changeset
48
f30f2d57da64 Added interface CYGINT_IO_FILEIO_FS which any
asl
parents: 368
diff changeset
49 * cdl/jffs2.cdl: Implements the CYGINT_IO_FILEIO_FS interface.
f30f2d57da64 Added interface CYGINT_IO_FILEIO_FS which any
asl
parents: 368
diff changeset
50
368
0a770cfe2d39 * src/crc32.h (crc32): Use the CRC package for crc calculation
asl
parents: 210
diff changeset
51 2002-10-11 Andrew Lunn <andrew.lunn@ascom.ch>
0a770cfe2d39 * src/crc32.h (crc32): Use the CRC package for crc calculation
asl
parents: 210
diff changeset
52
0a770cfe2d39 * src/crc32.h (crc32): Use the CRC package for crc calculation
asl
parents: 210
diff changeset
53 * src/crc32.h (crc32): Use the CRC package for crc calculation
0a770cfe2d39 * src/crc32.h (crc32): Use the CRC package for crc calculation
asl
parents: 210
diff changeset
54 * tests/romfileio1.c (main): Pass the name of the device to mount
0a770cfe2d39 * src/crc32.h (crc32): Use the CRC package for crc calculation
asl
parents: 210
diff changeset
55
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
56 2002-05-20 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
57
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
58 * src/LICENCE: New file. Contains license for JFFS2, now GPL+exception.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
59 * src/background.c: Point at LICENSE file instead of existing text.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
60 * src/build.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
61 * src/compr.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
62 * src/compr_rtime.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
63 * src/compr_rubin.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
64 * src/compr_zlib.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
65 * src/dir-ecos.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
66 * src/erase.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
67 * src/file-ecos.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
68 * src/gc.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
69 * src/jffs2.h: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
70 * src/list.h: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
71 * src/malloc-ecos.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
72 * src/nodelist.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
73 * src/nodelist.h: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
74 * src/nodemgmt.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
75 * src/os-ecos.h: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
76 * src/pushpull.h: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
77 * src/read.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
78 * src/readinode.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
79 * src/scan.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
80 * src/write.c: Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
81
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
82 2002-01-28 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
83
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
84 * src/super-ecos.c: Removed.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
85 * src/jffs2.c: Merge jffs2_write_super() and jffs2_put_super() into
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
86 the routines from which they were called, put jffs2_read_super()
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
87 in as a static function with a view to doing same RSN.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
88 * src/jffs2port.h: Remove prototypes of functions that died.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
89 * cdl/jffs2.cdl: Remove super-ecos.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
90 * src/dir-ecos.c src/write.c: Increase highest_version _before_
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
91 assigning to new node, not after.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
92
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
93 2002-01-27 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
94
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
95 * src/read.c (jffs2_read_inode_range): Deal correctly with
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
96 non-page-aligned read requests. We have to deal with the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
97 case where we want to read from somewhere other than the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
98 beginning of a frag.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
99 * src/jffs2.c (jffs2_fo_read): Use jffs2_read_inode_range
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
100 instead of jffs2_readpage.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
101
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
102 2002-01-25 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
103
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
104 * cdl/jffs2.cdl: We want CYGPKG_IO_FILEIO_INODE.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
105 * src/dir-ecos.c (jffs2_symlink): Remove. eCos doesn't support symlinks.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
106 (jffs2_mknod): Similar.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
107 (jffs2_mkdir): Don't call d_instantiate - its a nop.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
108 (jffs2_rename): Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
109 * src/file-ecos.c (jffs2_commit_write): Don't set blocks.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
110 * src/jffs2.c (jffs2_flash_writev): Rewrite to only write aligned
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
111 quantities to flash.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
112 * src/jffs2port.h: Lots of decrufting.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
113 * src/os-ecos.h: Ditto (a bit).
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
114 * src/readinode.c (jffs2_read_inode): Don't set blocks/blksize in inode.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
115 * src/write.c (jffs2_new_inode): Ditto when __ECOS.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
116 (jffs2_write_dnode): don't call writev with extra vectors
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
117 unnecessarily.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
118 * src/super-ecos.c (jffs2_statfs): Remove - unused.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
119
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
120 2002-01-25 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
121
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
122 * src/super-ecos.c: Cruftectomy.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
123 * src/compr*.[ch] src/pushpull.h: Namespace cleanups merged from
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
124 mainstream sources. Bit push functions made inline.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
125 * src/pushpull.c: Removed.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
126 * cdl/jffs2.c: Remove reference to pushpull.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
127 * src/file-ecos.c: Cruftectomy. Lots of unused stuff here.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
128 * src/jffs2.c src/jffs2port.h: Remove some functions from jffs2.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
129 which are no longer used, move some others to jffs2port.h as
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
130 inline functions so they don't pollute the namespace.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
131
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
132 2002-01-24 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
133
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
134 * tests/fileio1.c: Check in listdir that the number of dirents is
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
135 correct, taking into account existing files in case it's live.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
136
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
137 * src/dir-ecos.c (jffs2_readdir): move to....
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
138
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
139 * src/jffs2.c (jffs2_fo_dirread): here. And fix the return code
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
140 in the process so it now works.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
141 (filldir): Make inline and simpler.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
142 * src/jffs2port.h: remove filldir related stuff.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
143
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
144 2002-01-24 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
145
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
146 * src/dir-ecos.c: Cruftectomy. Remove most of the stuff that was
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
147 commented out. Remove jffs2_do_{create,link,unlink} to write.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
148 * src/write.c: Add jffs2_do_{create,link,unlink} as in mainline.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
149 * src/nodelist.h: Prototypes for the above.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
150 * src/jffs2port.h: Don't include <pkgconf/kernel.h>.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
151
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
152 2002-01-23 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
153
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
154 * src/jffs2.c (jffs2_mount): Allow multiple FSs, and integration
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
155 with flash block device.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
156 (jffs2_flash_read): Use flash block device.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
157 (jffs2_flash_erase): Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
158 (jffs2_flash_write): Ditto.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
159 (do_flash_init): Remove - now done by block device layer
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
160 * src/list.h: Remove and reimplement from scratch to avoid GPL.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
161 * src/os-ecos.h: Keep flash block dev handle in superblock.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
162 eCos does support obsoleting as it isn't NAND only.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
163 * src/dir-ecos.c (jffs2_readdir): Return correct value on success.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
164 Merge in changes mutatis mutandis from between v1.49 and v1.51 of
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
165 dir.c in main repository.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
166 * cdl/jffs2.cdl: CYGPKG_MEMALLOC more accurately CYGINT_ISO_MALLOC.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
167 Only jffs2.c needs to be in libextras.a
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
168 Requires Flash block devices as an alternative for hardcoding
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
169 the sector size, flash size and base address.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
170 * src/super-ecos.c (jffs2_read_super): Use flash block device for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
171 sector and flash sizes.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
172 * tests/fileio1.c: mount using block device (defined by CDL).
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
173 No need to init here - done by flash block device layer.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
174
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
175 2002-01-21 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
176
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
177 * src/read.c: Obtain inode lock around reading symlink target.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
178 * src/dir-ecos.c: Fix the long-standing up() without down() in
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
179 jffs2_readdir() when only the '.' and '..' entries are read, from
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
180 v1.52 of master dir.c. Merge copyright date change from v1.50 - note
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
181 that the portability cleanups from v1.51 aren't yet merged.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
182 * src/os-ecos.h: Add jffs2_can_mark_obsolete() and the macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
183 for getting at generic inode fields from a struct jffs2_inode_info*
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
184 * src/nodemgmt.c: Remove an #ifndef __ECOS and use
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
185 jffs2_can_mark_obsolete() instead.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
186 * src/jffs2port.h: up() is cyg_drv_mutex_unlock() not _release()
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
187 * src/gc.c: Merge portability cleanups - get rid of a lot of
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
188 references to 'struct inode'. Also include the attempt at NAND
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
189 support in jffs2_garbage_collect_deletion_dirent().
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
190
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
191 2002-01-11 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
192
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
193 * src/jffs2port.h: Switch semaphore emulation to cyg_drv_mutex_t,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
194 remove some kernel includes which seem gratuitous.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
195 * cdl/jffs2.cdl: Require CYGPKG_MEMALLOC
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
196 * src/compr_zlib.c src/compr.c: Merge changes from mainline code
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
197 to make mkfs.jffs2 compile again.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
198
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
199 2002-01-10 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
200
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
201 * src/jffs2.c: The 'mode' arg passed to jffs2_open() shouldn't
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
202 have been called 'mode'. It's 'oflags'. You have to make up a
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
203 mode for the newly-created file yourself.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
204 * src/nodelist.h src/read.c: Fix jffs2_getlink() so it takes
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
205 portable arguments, not a dentry. Move it to read.c and symlink.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
206 becomes obsolete.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
207 * src/symlink-ecos.c: Removed.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
208 * cdl/jffs2.cdl: Remove symlink-ecos.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
209
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
210 2002-01-09 David Woodhouse <dwmw2@cambridge.redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
211
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
212 * Import updated JFFS2 sources into eCos tree.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
213
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
214 2000-08-28 Dominic Ostrowski (dominic.ostrowski@3glab.com)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
215
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
216 * started on port of JFFS2 using ramfs as a template
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
217
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
218 //===========================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
219 //####ECOSGPLCOPYRIGHTBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
220 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
221 // This file is part of eCos, the Embedded Configurable Operating System.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
222 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
223 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
224 // eCos is free software; you can redistribute it and/or modify it under
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
225 // the terms of the GNU General Public License as published by the Free
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
226 // Software Foundation; either version 2 or (at your option) any later version.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
227 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
228 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
229 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
230 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
231 // for more details.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
232 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
233 // You should have received a copy of the GNU General Public License along
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
234 // with eCos; if not, write to the Free Software Foundation, Inc.,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
235 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
236 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
237 // As a special exception, if other files instantiate templates or use macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
238 // or inline functions from this file, or you compile this file and link it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
239 // with other works to produce a work based on this file, this file does not
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
240 // by itself cause the resulting work to be covered by the GNU General Public
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
241 // License. However the source code for this file must still be made available
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
242 // in accordance with section (3) of the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
243 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
244 // This exception does not invalidate any other reasons why a work based on
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
245 // this file might be covered by the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
246 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
247 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
248 // at http://sources.redhat.com/ecos/ecos-license/
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
249 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
250 //####ECOSGPLCOPYRIGHTEND####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
251 //===========================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
252
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
253