aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorAnton Altaparmakov <aia21@cantab.net>2005-06-25 21:07:27 +0100
committerAnton Altaparmakov <aia21@cantab.net>2005-06-25 21:07:27 +0100
commitaf859a42d798f047fbfe198ed315a942662c39d2 (patch)
tree6c892cbd43284e98cc879f0518dde8efc09740c7 /fs
parent4757d7dff65b56f2115038ad1615725f31806787 (diff)
downloadlinux-af859a42d798f047fbfe198ed315a942662c39d2.tar.gz
NTFS: Prepare for 2.1.23 release: Update documentation and bump version.
Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
Diffstat (limited to 'fs')
-rw-r--r--fs/ntfs/ChangeLog25
-rw-r--r--fs/ntfs/Makefile2
-rw-r--r--fs/ntfs/attrib.c2
3 files changed, 8 insertions, 21 deletions
diff --git a/fs/ntfs/ChangeLog b/fs/ntfs/ChangeLog
index a6d2b943a148a..3d2cac4061d65 100644
--- a/fs/ntfs/ChangeLog
+++ b/fs/ntfs/ChangeLog
@@ -22,35 +22,22 @@ ToDo/Notes:
- Enable the code for setting the NT4 compatibility flag when we start
making NTFS 1.2 specific modifications.
-2.1.23-WIP
+2.1.23 - Implement extension of resident files and make writing safe as well as
+ many bug fixes, cleanups, and enhancements...
- Add printk rate limiting for ntfs_warning() and ntfs_error() when
compiled without debug. This avoids a possible denial of service
attack. Thanks to Carl-Daniel Hailfinger from SuSE for pointing this
out.
- Fix compilation warnings on ia64. (Randy Dunlap)
- - Use i_size_read() in fs/ntfs/attrib.c::ntfs_attr_set().
- - Use i_size_read() in fs/ntfs/logfile.c::ntfs_{check,empty}_logfile().
- - Use i_size_read() once and then use the cached value in
- fs/ntfs/lcnalloc.c::ntfs_cluster_alloc().
- - Use i_size_read() in fs/ntfs/file.c::ntfs_file_open().
+ - Use i_size_{read,write}() instead of reading i_size by hand and cache
+ the value where apropriate.
- Add size_lock to the ntfs_inode structure. This is an rw spinlock
and it locks against access to the inode sizes. Note, ->size_lock
is also accessed from irq context so you must use the _irqsave and
- _irqrestore lock and unlock functions, respectively.
- - Use i_size_read() in fs/ntfs/compress.c at the start of the read and
- use the cached value afterwards. Cache the initialized_size in the
- same way and protect access to the two sizes using the size_lock.
- - Use i_size_read() in fs/ntfs/dir.c once and then use the cached
- value afterwards.
- - Use i_size_read() in fs/ntfs/super.c once and then use the cached
- value afterwards. Cache the initialized_size in the same way and
- protect access to the two sizes using the size_lock.
+ _irqrestore lock and unlock functions, respectively. Protect all
+ accesses to allocated_size, initialized_size, and compressed_size.
- Minor optimization to fs/ntfs/super.c::ntfs_statfs() and its helpers.
- - Use i_size_read() in fs/ntfs/inode.c once and then use the cached
- value afterwards when reading the size of the bitmap inode.
- - Use i_size_{read,write}() in fs/ntfs/{aops.c,mft.c} and protect
- access to the i_size and other size fields using the size_lock.
- Implement extension of resident files in the regular file write code
paths (fs/ntfs/aops.c::ntfs_{prepare,commit}_write()). At present
this only works until the data attribute becomes too big for the mft
diff --git a/fs/ntfs/Makefile b/fs/ntfs/Makefile
index 59f9606a82a1c..f083f27d8b69e 100644
--- a/fs/ntfs/Makefile
+++ b/fs/ntfs/Makefile
@@ -6,7 +6,7 @@ ntfs-objs := aops.o attrib.o collate.o compress.o debug.o dir.o file.o \
index.o inode.o mft.o mst.o namei.o runlist.o super.o sysctl.o \
unistr.o upcase.o
-EXTRA_CFLAGS = -DNTFS_VERSION=\"2.1.23-WIP\"
+EXTRA_CFLAGS = -DNTFS_VERSION=\"2.1.23\"
ifeq ($(CONFIG_NTFS_DEBUG),y)
EXTRA_CFLAGS += -DDEBUG
diff --git a/fs/ntfs/attrib.c b/fs/ntfs/attrib.c
index 543d47fa5fc9f..cd0f9e740b149 100644
--- a/fs/ntfs/attrib.c
+++ b/fs/ntfs/attrib.c
@@ -1324,7 +1324,7 @@ int ntfs_attr_make_non_resident(ntfs_inode *ni)
if (IS_ERR(rl)) {
err = PTR_ERR(rl);
ntfs_debug("Failed to allocate cluster%s, error code "
- "%i.\n", (new_size >>
+ "%i.", (new_size >>
vol->cluster_size_bits) > 1 ? "s" : "",
err);
goto page_err_out;