SOURCES: kernel-desktop-reiser4.patch - update from reiser4-for-2....

glen glen at pld-linux.org
Tue Apr 8 23:24:53 CEST 2008


Author: glen                         Date: Tue Apr  8 21:24:53 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- update from reiser4-for-2.6.24.patch (r1.1.2.2)

---- Files affected:
SOURCES:
   kernel-desktop-reiser4.patch (1.11 -> 1.12) 

---- Diffs:

================================================================
Index: SOURCES/kernel-desktop-reiser4.patch
diff -u SOURCES/kernel-desktop-reiser4.patch:1.11 SOURCES/kernel-desktop-reiser4.patch:1.12
--- SOURCES/kernel-desktop-reiser4.patch:1.11	Fri Aug  3 02:24:04 2007
+++ SOURCES/kernel-desktop-reiser4.patch	Tue Apr  8 23:24:47 2008
@@ -1,10 +1,184 @@
-The same as reiser4-for-2.6.22.patch plus a fix for file conversion
-related bug wich caused metadata corruption when REISER4_DEBUG is on.
+From: Hans Reiser <reiser at namesys.com>
 
-diff -urN linux-2.6.22.orig/arch/i386/lib/usercopy.c linux-2.6.22/arch/i386/lib/usercopy.c
---- linux-2.6.22.orig/arch/i386/lib/usercopy.c	2007-07-21 00:32:46.973831675 +0400
-+++ linux-2.6.22/arch/i386/lib/usercopy.c	2007-07-29 00:25:34.800676805 +0400
-@@ -817,6 +817,7 @@
+This patch adds new operation to struct super_operations - sync_inodes,
+generic implementaion and changes fs-writeback.c:sync_sb_inodes() to call
+filesystem's sync_inodes if it is defined or generic implementaion otherwise. 
+This new operation allows filesystem to decide itself what to flush.
+
+Reiser4 flushes dirty pages on basic of atoms, not of inodes.  sync_sb_inodes
+used to call address space flushing method (writepages) for every dirty inode.
+ For reiser4 it caused having to commit atoms unnecessarily often.  This
+turned into substantial slowdown.  Having this method helped to fix that
+problem.
+
+Also, make generic_sync_sb_inodes spin lock itself.  It helps reiser4 to
+get rid of some oddities.
+
+sync_sb_inodes is always called like:
+	spin_lock(&inode_lock);
+	sync_sb_inodes(sb, wbc);
+	spin_unlock(&inode_lock);
+This patch moves spin_lock/spin_unlock down to sync_sb_inodes.
+
+[deweerdt at free.fr: lockdep: unbalance at generic_sync_sb_inodes]
+
+Signed-off-by: Frederik Deweerdt <frederik.deweerdt at gmail.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+---
+
+ fs/fs-writeback.c  |   26 ++++++++++++++++----------
+ include/linux/fs.h |    4 ++++
+ 2 files changed, 20 insertions(+), 10 deletions(-)
+
+diff -puN fs/fs-writeback.c~reiser4-sb_sync_inodes fs/fs-writeback.c
+--- a/fs/fs-writeback.c~reiser4-sb_sync_inodes
++++ a/fs/fs-writeback.c
+@@ -375,8 +375,6 @@ __writeback_single_inode(struct inode *i
+  * WB_SYNC_HOLD is a hack for sys_sync(): reattach the inode to sb->s_dirty so
+  * that it can be located for waiting on in __writeback_single_inode().
+  *
+- * Called under inode_lock.
+- *
+  * If `bdi' is non-zero then we're being asked to writeback a specific queue.
+  * This function assumes that the blockdev superblock's inodes are backed by
+  * a variety of queues, so all inodes are searched.  For other superblocks,
+@@ -392,11 +390,13 @@ __writeback_single_inode(struct inode *i
+  * on the writer throttling path, and we get decent balancing between many
+  * throttled threads: we don't want them all piling up on inode_sync_wait.
+  */
+-static void
+-sync_sb_inodes(struct super_block *sb, struct writeback_control *wbc)
++void generic_sync_sb_inodes(struct super_block *sb,
++			struct writeback_control *wbc)
+ {
+ 	const unsigned long start = jiffies;	/* livelock avoidance */
+ 
++	spin_lock(&inode_lock);
++
+ 	if (!wbc->for_kupdate || list_empty(&sb->s_io))
+ 		queue_io(sb, wbc->older_than_this);
+ 
+@@ -471,8 +471,19 @@ sync_sb_inodes(struct super_block *sb, s
+ 		if (wbc->nr_to_write <= 0)
+ 			break;
+ 	}
++	spin_unlock(&inode_lock);
+ 	return;		/* Leave any unwritten inodes on s_io */
+ }
++EXPORT_SYMBOL(generic_sync_sb_inodes);
++
++static void sync_sb_inodes(struct super_block *sb,
++				struct writeback_control *wbc)
++{
++	if (sb->s_op->sync_inodes)
++		sb->s_op->sync_inodes(sb, wbc);
++	else
++		generic_sync_sb_inodes(sb, wbc);
++}
+ 
+ /*
+  * Start writeback of dirty pagecache data against all unlocked inodes.
+@@ -512,11 +523,8 @@ restart:
+ 			 * be unmounted by the time it is released.
+ 			 */
+ 			if (down_read_trylock(&sb->s_umount)) {
+-				if (sb->s_root) {
+-					spin_lock(&inode_lock);
++				if (sb->s_root)
+ 					sync_sb_inodes(sb, wbc);
+-					spin_unlock(&inode_lock);
+-				}
+ 				up_read(&sb->s_umount);
+ 			}
+ 			spin_lock(&sb_lock);
+@@ -554,9 +562,7 @@ void sync_inodes_sb(struct super_block *
+ 			(inodes_stat.nr_inodes - inodes_stat.nr_unused) +
+ 			nr_dirty + nr_unstable;
+ 	wbc.nr_to_write += wbc.nr_to_write / 2;		/* Bit more for luck */
+-	spin_lock(&inode_lock);
+ 	sync_sb_inodes(sb, &wbc);
+-	spin_unlock(&inode_lock);
+ }
+ 
+ /*
+diff -puN include/linux/fs.h~reiser4-sb_sync_inodes include/linux/fs.h
+--- a/include/linux/fs.h~reiser4-sb_sync_inodes
++++ a/include/linux/fs.h
+@@ -1260,6 +1260,8 @@ struct super_operations {
+ 	void (*clear_inode) (struct inode *);
+ 	void (*umount_begin) (struct vfsmount *, int);
+ 
++	void (*sync_inodes)(struct super_block *sb,
++				struct writeback_control *wbc);
+ 	int (*show_options)(struct seq_file *, struct vfsmount *);
+ 	int (*show_stats)(struct seq_file *, struct vfsmount *);
+ #ifdef CONFIG_QUOTA
+@@ -1689,6 +1691,8 @@ extern int invalidate_inode_pages2(struc
+ extern int invalidate_inode_pages2_range(struct address_space *mapping,
+ 					 pgoff_t start, pgoff_t end);
+ extern int write_inode_now(struct inode *, int);
++extern void generic_sync_sb_inodes(struct super_block *sb,
++				struct writeback_control *wbc);
+ extern int filemap_fdatawrite(struct address_space *);
+ extern int filemap_flush(struct address_space *);
+ extern int filemap_fdatawait(struct address_space *);
+_
+From: Hans Reiser <reiser at namesys.com>
+
+Reiser4 is trying to add/remove pages to/from address space, so it needs
+add_to_page_cache_lru to be EXPORT_SYMBOL-ed.
+
+[bunk at stusta.de: unexport {,__}remove_from_page_cache]
+Signed-off-by: Adrian Bunk <bunk at stusta.de>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+---
+
+ mm/filemap.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+diff -puN mm/filemap.c~reiser4-export-remove_from_page_cache mm/filemap.c
+--- a/mm/filemap.c~reiser4-export-remove_from_page_cache
++++ a/mm/filemap.c
+@@ -307,6 +307,7 @@ int wait_on_page_writeback_range(struct 
+ 
+ 	return ret;
+ }
++EXPORT_SYMBOL(add_to_page_cache_lru);
+ 
+ /**
+  * sync_page_range - write and wait on all pages in the passed range
+_
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+---
+
+ mm/filemap.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+diff -puN mm/filemap.c~reiser4-export-find_get_pages mm/filemap.c
+--- a/mm/filemap.c~reiser4-export-find_get_pages
++++ a/mm/filemap.c
+@@ -755,6 +755,7 @@ unsigned find_get_pages(struct address_s
+ 	read_unlock_irq(&mapping->tree_lock);
+ 	return ret;
+ }
++EXPORT_SYMBOL(find_get_pages);
+ 
+ /**
+  * find_get_pages_contig - gang contiguous pagecache lookup
+_
+From: Andrew Morton <akpm at osdl.org>
+
+Cc: Neil Brown <neilb at cse.unsw.edu.au>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+---
+
+ arch/i386/lib/usercopy.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+diff -puN arch/i386/lib/usercopy.c~make-copy_from_user_inatomic-not-zero-the-tail-on-i386-vs-reiser4 arch/i386/lib/usercopy.c
+--- a/arch/x86/lib/usercopy_32.c~make-copy_from_user_inatomic-not-zero-the-tail-on-i386-vs-reiser4
++++ a/arch/x86/lib/usercopy_32.c
+@@ -817,6 +817,7 @@ unsigned long __copy_from_user_ll_nocach
  #endif
  	return n;
  }
@@ -12,7 +186,7 @@
  
  unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *from,
  					unsigned long n)
-@@ -831,6 +832,7 @@
+@@ -831,6 +832,7 @@ unsigned long __copy_from_user_ll_nocach
  #endif
  	return n;
  }
@@ -20,10 +194,652 @@
  
  /**
   * copy_to_user: - Copy a block of data into user space.
-diff -urN linux-2.6.22.orig/Documentation/Changes linux-2.6.22/Documentation/Changes
---- linux-2.6.22.orig/Documentation/Changes	2007-07-21 00:31:57.012856483 +0400
-+++ linux-2.6.22/Documentation/Changes	2007-07-29 00:25:34.800676805 +0400
-@@ -36,6 +36,7 @@
+_
+From: Vladimir Saveliev <vs at namesys.com>
+
+This is the main reiserfs4 filesystem.
+
+Q&A wrt this patch:
+
+- A really short guide to how to get up and running with this filesystem.
+
+        Reiser4 is a file system based on dancing tree algorithms, and
+        is described at http://www.namesys.com.  One should be able to get it
+        up and running just like any of the other filesystems supported by
+        Linux.  Configure it to be compiled either builtin or as a module. 
+        Create reiser4 filesystem with mkfs.reiser4, mount and use it.  More
+        detailed info can be found at
+        http://thebsh.namesys.com/snapshots/LATEST/READ.ME.
+
+- The direct URL which people use to obtain the mkfs tool for this
+  filesystem.  Also fsck and anything else.
+
+        Reiser4 userland tools can be obtained at
+        ftp://ftp.namesys.com/pub/reiser4progs. 
+        ftp://ftp.namesys.com/pub/reiser4progs/README contains detailed
+        instructions on how to compile and install these tools.  Also all
+        reiser4 progs have man pages.  
+
+- Any known shortcomings, caveats, etc.
+
+        Reiser4 has been tested on i386 yet only.  Quota support is
+        not ready yet.  Should be ready soon.  Reiser4 was tested extensively,
+        and we got to where the mailing list was not able to hit any bugs, but
+        then we told people that, got an order of magnitude increase in users,
+        and they are able to hit bugs that we are working on now.
+
+        Reiser's Law of Software Engineering: Each order of magnitude
+        increase in users finds more bugs, in a quantity equal to the previous
+        order of magnitude increase in users.  Success for software developers
+        is measured by how long the frustration lasts.
+
+        Only the very core functionality is working.  Exotic plugins,
+        an API for multiple operation transactions and accessing multiple
+        small files in one syscall, compression, inheritance, all have been
+        postponed until after the core functionality is shipped.  The
+        compression plugin needs a code review before anyone should use it.
+
+- A statement on compatibility with reiserfs3 filesytems.
+
+        To upgrade from reiserfs V3 to V4, use tar, or sponsor us to
+        write a convertfs.
+
+- Bear in mind that people will immediately benchmark this filesytem, and
+  first impressions count.  Now is your chance to communicate any tuning
+  guidelines, mount options or whatever which you'd like people to understand
+  BEFORE they start publishing benchmark info.
+
+        Reiser4 is not tuned for fsync/sync/O_SYNC performance yet.  
+
+        If you see results that are much different from those at
+        www.namesys.com/benchmarks.html, let us know.  If you see performance
+        characteristics that don't quite make sense, email
+        reiserfs-list at namesys.com, such things are always of interest.
+
+        reiser4 is not tuned for mmaping and dirtying more than
+        physical ram like IOzone does.  This is quite different in its code
+        path from writing and dirtying more than physical ram.  There are
+        those who think that what IOZone does is rarely done by real programs,
+        and therefor we should not bother to optimize what it does.  All I
+        know is, this month we are not optimized for it.
+
+        Please consider its space savings when you benchmark it also.
+
+[michal.k.k.piotrowski at gmail.com: kill #include "linux/config.h"]
+[akpm at linux-foundation.org: reiser4_drop_page: don't call remove_from_page_cache]
+[bunk at stusta.de: fs/reiser4/: possible cleanups]
+Signed-off-by: Vladimir Saveliev <vs at namesys.com>
+Signed-off-by: Hans Reiser <reiser at namesys.com>
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: fix for drop-unused-semaphores.patch
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Wait for tail conversion completion when acquiring exclusive access by
+. mmap_unix_file()
+. setattr_unix_file()
+. release_unix_file()
+Update comments.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc Jonathan Briggs <jbriggs at esoft.com>
+DESC
+reiser4-slab-allocators-remove-slab_debug_initial-flag
+EDESC
+From: Andrew Morton <akpm at linux-foundation.org>
+
+Cc: Christoph Lameter <clameter at engr.sgi.com>
+DESC
+reiser4: use simple_prepare_write to zero page data
+EDESC
+From: Nate Diller <nate.diller at gmail.com>
+
+It's common for file systems to need to zero data on either side of a
+write, if a page is not Uptodate during prepare_write.  It just so happens
+that simple_prepare_write() in libfs.c does exactly that, so we can avoid
+duplication and just call that function to zero page data.
+
+Signed-off-by: Nate Diller <nate.diller at gmail.com>
+Cc: Vladimir Saveliev <vs at namesys.com>
+Cc: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4-fix
+EDESC
+From: Andrew Morton <akpm at linux-foundation.org>
+
+
+DESC
+reiser4: use zero_user_page
+EDESC
+From: Nate Diller <nate.diller at gmail.com>
+
+Use zero_user_page() instead of open-coding it.
+
+Signed-off-by: Nate Diller <nate.diller at gmail.com>
+Cc: Vladimir Saveliev <vs at namesys.com>
+Cc: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: remove typedefs
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+. Reduce number of typedefs from 289 to 248
+. Remove unused file plugin/file/invert.c
+. Update comments
+
+DESC
+reiser4: fix write_extent
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Prepared-by Ignatich <ignatich at gmail.com>
+
+Fix reiser4_write_extent():
+   1) handling incomplete writes missed in reiser4-temp-fix.patch
+   2) bugs in the case of returned errors
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4 make sync_inodes non-void
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Make reiser4_sync_inodes non-void
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+Reiser4: Drop 'size' argument from bio_endio and bi_end_io
+EDESC
+From: Laurent Riffard <laurent.riffard at free.fr>
+
+Reiser4: Drop 'size' argument from bio_endio and bi_end_io
+
+This patch pushes into Reiser4 the changes introduced by
+commit 6712ecf8f648118c3363c142196418f89a510b90:
+
+	As bi_end_io is only called once when the request is complete,
+	the 'size' argument is now redundant.  Remove it.
+
+	Now there is no need for bio_endio to subtract the size completed
+	from bi_size.  So don't do that either.
+
+	While we are at it, change bi_end_io to return void.
+
+Signed-off-by: Laurent Riffard <laurent.riffard at free.fr>
+Acked-by: Jens Axboe <jens.axboe at oracle.com>
+Acked-by: Edward Shishkin <edward at namesys.com>
+DESC
+mm: clean up and kernelify shrinker registration
+EDESC
+From: Rusty Russell <rusty at rustcorp.com.au>
+
+I can never remember what the function to register to receive VM pressure
+is called.  I have to trace down from __alloc_pages() to find it.
+
+It's called "set_shrinker()", and it needs Your Help.
+
+1) Don't hide struct shrinker.  It contains no magic.
+2) Don't allocate "struct shrinker".  It's not helpful.
+3) Call them "register_shrinker" and "unregister_shrinker".
+4) Call the function "shrink" not "shrinker".
+5) Reduce the 17 lines of waffly comments to 13, but document it properly.
+
+The comment in reiser4 makes me a little queasy.
+
+Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Vladimir Saveliev <vs at namesys.com>
+Acked-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: fix NULL dereference in __mnt_is_readonly in ftruncate()
+EDESC
+From: Dave Hansen <haveblue at us.ibm.com>
+
+Signed-off-by: Dave Hansen <haveblue at us.ibm.com>
+Cc: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: fix extent2tail
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Fixed bug in extent2tail conversion.
+
+Bug description:
+when converting partially converted file
+(with flag REISER4_PART_MIXED installed)
+reiser4_cut_tree() starts to cut old metatada
+from wrong offset. Result is data corruption.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: fix read_tail
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Update hint when reading tails
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: fix unix-file readpages filler
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Protect page (via incrementing page count) from being reclaimed when looking
+for extent pointer in unix-file specific readpages filler.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: fix readpage_unix_file
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+. If nominated (by VFS) page is out of file size, then fill it
+  by zeros instead of returning -EINVAL (this prevents returning
+  an unexpected error (-EINVAL) by some apps that don't check
+  file size).
+
+. Check if the page became uptodate while it was being unlocked.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc: Zan Lynx <zlynx at acm.org>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: fix for new aops patches
+EDESC
+From: Nick Piggin <npiggin at suse.de>
+
+Cc: Vladimir Saveliev <vs at namesys.com>
+Cc: Edward Shishkin <edward at namesys.com>
+DESC
+reiser4: do not allocate struct file on stack
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Do not allocate struct file on stack, pass the persistent one instead.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Tested-by: Zan Lynx <zlynx at acm.org>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+git-block-vs-reiser4
+EDESC
+From: Andrew Morton <akpm at linux-foundation.org>
+
+Hope this is right.
+
+Hope you know what you're doing ;)
+
+Cc: Vladimir Saveliev <vs at namesys.com>
+Cc: Edward Shishkin <edward at namesys.com>
+Cc: Jens Axboe <jens.axboe at oracle.com>
+DESC
+reiser4: cryptcompress misc fixups
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+.  Fix a race (reproducible by fsx + sync (1)) between
+  checkin_page_cluster operations: serialize them via special per-inode
+  checkin_mutex (usual i_mutex is not suitable for this purpose, as
+  ->writepages() also calls checkin_page_cluster();
+
+.  Add comments for checkin/checkout technique for synchronization of
+  primary and secondary caches with proof of correctness;
+
+.  Fix missed right neighbor when updating disk clusters by
+  handle_pos_on_leaf() during squalloc (should use upper levels to get
+  expected non-connected neighbor);
+
+.  Resolve a race between read and truncate (when read finds partially
+  truncated and, hence, unrecoverable disk cluster) via keeping a track of
+  leftmost truncated disk clusters in cryptcompress-specific part of inode;
+
+. Introduce size translators and size modulators for
+  common needs;
+
+. Update comments;
+
+. Rename badly sounding function names;
+
+. Fix coding style;
+
+. Add my part of credits.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: cryptcompress misc fixups-2
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Check a file plugin id before manipulating with plugin-specific counter.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+fs/reiser4/plugin/: make 3 functions static
+EDESC
+From: Adrian Bunk <bunk at kernel.org>
+
+This patch makes the following needlessly global functions static:
+- file/cryptcompress.c: __put_page_cluster()
+- file/cryptcompress.c: put_hint_cluster()
+- item/ctail.c: ctail_read_disk_cluster()
+
+Signed-off-by: Adrian Bunk <bunk at kernel.org>
+Cc: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: change error code base
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+Change REISER4_ERROR_CODE_BASE to 10000 to not overlap real errnos
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: use lzo library functions
+EDESC
+From: Edward Shishkin <edward at namesys.com>
+
+. Convert Reiser4 to use lzo implementation in lib/lzo/ instead of
+  including its own copy of minilzo;
+. Do not set zeros to workmem region.
+
+Signed-off-by: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+fs/reiser4/plugin/file/cryptcompress.c: kmalloc + memset conversion to kzalloc
+EDESC
+From: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+
+ fs/reiser4/plugin/file/cryptcompress.c | 101386 -> 101352 (-34 bytes)
+ fs/reiser4/plugin/file/cryptcompress.o | 456784 -> 456644 (-140 bytes)
+
+Signed-off-by: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+Cc: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+reiser4: kmalloc + memset conversion to kzalloc
+EDESC
+From: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+
+Signed-off-by: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+Cc: Edward Shishkin <edward at namesys.com>
+Cc: "Vladimir V. Saveliev" <vs at namesys.com>
+DESC
+fs/reiser4/init_super.c: kmalloc + memset conversion to kzalloc
+EDESC
+From: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+
+ fs/reiser4/init_super.c | 19283 -> 19246 (-37 bytes)
+ fs/reiser4/init_super.o | 155348 -> 155152 (-196 bytes)
+
+Signed-off-by: Mariusz Kozlowski <m.kozlowski at tuxland.pl>
+Cc: Edward Shishkin <edward at namesys.com>
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-desktop-reiser4.patch?r1=1.11&r2=1.12&f=u



More information about the pld-cvs-commit mailing list