Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: remove useless debugging messages
These are considered normal behaviour, they don't really reveal any insight
to the person debugging the code, and they tend to clutter console messages.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: handle whiteouts more efficiently in filldir
If we cache a dirent for file "foo", and then it gets deleted, then we look
for a ".wh.foo" whiteout entry in the same dirent cache. But our dirent
cache strips the ".wh." prefix, thus looking for an entry named "foo" whose
filldir_node->whiteout should be 1 instead of 0. In that case, don't
display an incorrect printk message that the file system may be corrupt,
but set that filldir_node->whiteout to 1.
CC: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: set lower mnt after mkdir which resulted in copyup
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: minor cleanup in the debugging infrastructure
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: minor coding standards applied
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Hugh Dickins [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: minor cleanup in writepage
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: use f_path instead of f_dentry/mnt
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 25 Nov 2007 23:32:31 +0000 (18:32 -0500)]
Unionfs: cleaner support for RT patches
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 03:55:44 +0000 (22:55 -0500)]
Unionfs: release 2.1.9
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 03:29:06 +0000 (22:29 -0500)]
Unionfs: move debugging checks inside locks
This is to ensure that the objects we want to check aren't being destroyed
or changed by another thread.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: fold do_readpage into unionfs_readpage
Simplify the code and reduce stack pressure a bit.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: remove unnecessary lower atime updates
No need for this because our readpage calls vfs_read on the lower objects,
which would update the atime as/if needed.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: debugging updates
Don't perform dentry+inode checks unless both are valid.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: clear partial read in readpage
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:47:24 +0000 (20:47 -0500)]
Unionfs: writepage updates
Don't set/reset the PageUptodate flag on our page. Call flush_dcache_page
on the lower page after copy_highpage, and set it uptodate. Call
set_page_dirty right before clear_page_dirty_for_io.
CC: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: update cache-coherency detection heuristics
Use a small delay to reduce the number of times unionfs has to detect
changed mtime's/ctime's, and also reduce the potential for false positives.
See Documentation/filesystems/unionfs/concepts.txt for a detailed
discussion.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: use i_size wrappers
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Tue, 13 Nov 2007 01:45:43 +0000 (20:45 -0500)]
Unionfs: flush and release updates
Remove the totalopens counter which was intended to reduce unnecessary
processing of d_deleted dentries. Move that processing from file_release to
flush.
Cc: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Fri, 2 Nov 2007 23:45:57 +0000 (19:45 -0400)]
Unionfs: release 2.1.8
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 1 Nov 2007 05:38:09 +0000 (01:38 -0400)]
Unionfs: don't printk an error if it's due to common copyup
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 1 Nov 2007 04:41:03 +0000 (00:41 -0400)]
Unionfs: don't bother validating inode if it has no lower branches
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 1 Nov 2007 00:33:46 +0000 (20:33 -0400)]
Unionfs: avoid a deadlock during branch-management on a pivot_root'ed union
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 1 Nov 2007 00:35:29 +0000 (20:35 -0400)]
Unionfs: mmap updates
Rewrite unionfs_writepage to minimize dependence on AOP_WRITEPAGE_ACTIVEATE,
handle memory pressure better, and update documentation. Remove
unionfs_sync_page because it's not needed.
CC: Hugh Dickins <hugh@veritas.com>
CC: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 28 Oct 2007 05:34:54 +0000 (01:34 -0400)]
Unionfs: update usage.txt documention
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Fri, 2 Nov 2007 00:33:12 +0000 (20:33 -0400)]
Unionfs: cleanup permission checking code
Use vfs helpers and avoid redundant checks performed by the VFS already.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 28 Oct 2007 05:34:54 +0000 (01:34 -0400)]
Unionfs: delete whiteouts in sticky directories
This is needed to maintain Unix semantics.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 28 Oct 2007 05:34:54 +0000 (01:34 -0400)]
Unionfs: update mmap documentation for unionfs_writepage
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Fri, 19 Oct 2007 00:14:04 +0000 (20:14 -0400)]
Unionfs: release 2.1.7
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 21 Oct 2007 20:10:59 +0000 (16:10 -0400)]
Unionfs: remove obsolete #define and comment
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 18 Oct 2007 18:03:16 +0000 (14:03 -0400)]
Unionfs: convert a printk to pr_debug in release
This is mostly an informational message, not an error.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Wed, 17 Oct 2007 21:35:02 +0000 (17:35 -0400)]
Unionfs: don't bother validating dentry if it has no lower branches
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Wed, 17 Oct 2007 20:37:51 +0000 (16:37 -0400)]
Unionfs: don't printk trivial message upon normal rename-copyup
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 18 Oct 2007 23:20:58 +0000 (19:20 -0400)]
Unionfs: support lower filesystems without writeback capability
Implement unionfs_writepages. As per
mm/filemap.c:__filemap_fdatawrite_range(), don't call our writepage if the
lower mapping has BDI_CAP_NO_WRITEBACK capability set.
Signed-off-by: Pekka J Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 19:04:53 +0000 (15:04 -0400)]
Unionfs: release 2.1.6
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 18:58:54 +0000 (14:58 -0400)]
Unionfs: coding style: avoid lines longer than 80 chars
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 18:59:03 +0000 (14:59 -0400)]
Unionfs: coding style: miscellaneous fixes
No braces around single-statement if's.
No externs in .c files.
use <linux/mman.h> not <asm/mman.h>.
Use (foo *) not (foo*).
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: coding style: avoid multiple assignments on same line
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: coding style: take assignments out of "if" conditions
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 18:59:54 +0000 (14:59 -0400)]
Unionfs: coding style: proper spacing
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: use braces in both branches of conditionals
As per CodingStyle, if one branch of an if-then-else has braces because it
has multiple statements, then the other branch should have braces too, even
if the other branch has only one statement in it.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: remove periods from the end of printk strings
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: update/assign a KERN_* level to all printk statements
Also use pr_info() instead of printk(KERN_INFO ...)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: add missing newlines in printk's
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: convert all appropriate printk's to pr_debug calls
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: use pr_debug() instead of custom dprintk()
Also turn on DEBUG if CONFIG_UNION_FS_DEBUG is on
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: use page_offset() helper
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: remove unnecessary if condition
The condition is always true there.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: properly indent static struct
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: use UNIONFS_NAME macro
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: use consistent printk prefixes
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: minor comment cleanups
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: compile if debug is off
Signed-of-by: John Johansen <jjohansen@suse.de>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
patch unionfs_undo_unnecessary_unlikely_calls
Erez Zadok [Sun, 30 Sep 2007 04:13:35 +0000 (00:13 -0400)]
Unionfs: display informational messages only if debug is on
This is to avoid filling the console/logs with messages that are primarily
of debugging use.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Acked-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Erez Zadok [Wed, 26 Sep 2007 02:40:22 +0000 (22:40 -0400)]
Unionfs: release 2.1.5
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Wed, 26 Sep 2007 02:14:43 +0000 (22:14 -0400)]
Unionfs: use poison.h for safe poison pointers
This also fixes a compile warning on 64-bit systems.
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:14 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on xattr ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 06:03:33 +0000 (02:03 -0400)]
Unionfs: add un/likely conditionals on unlink ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:52:04 +0000 (01:52 -0400)]
Unionfs: add un/likely conditionals on common subr
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:14 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on readdir ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:51:02 +0000 (01:51 -0400)]
Unionfs: add un/likely conditionals on rename ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:57:45 +0000 (01:57 -0400)]
Unionfs: add un/likely conditionals on mmap ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:49:41 +0000 (01:49 -0400)]
Unionfs: add un/likely conditionals on super ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:48:33 +0000 (01:48 -0400)]
Unionfs: add un/likely conditionals on lookup ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:48:55 +0000 (01:48 -0400)]
Unionfs: add un/likely conditionals on inode ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:14 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on fileops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:14 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on headers
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:14 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on dir ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:45:05 +0000 (01:45 -0400)]
Unionfs: add un/likely conditionals on dentry ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:42:01 +0000 (01:42 -0400)]
Unionfs: add un/likely conditionals on debug ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:41:31 +0000 (01:41 -0400)]
Unionfs: add un/likely conditionals on copyup ops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 05:09:41 +0000 (01:09 -0400)]
Unionfs: add un/likely conditionals on common fileops
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Mon, 24 Sep 2007 04:17:36 +0000 (00:17 -0400)]
Unionfs: minor coding style updates
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez Zadok [Thu, 20 Sep 2007 22:35:17 +0000 (18:35 -0400)]
Unionfs: cast page->index loff_t before shifting
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 20 Sep 2007 04:14:46 +0000 (00:14 -0400)]
Unionfs: release 2.1.4
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 20 Sep 2007 03:55:27 +0000 (23:55 -0400)]
Unionfs: cache-coherency fixes
Do not update mtime if there is no upper branch for the inode. This
prevents from calling unionfs_lower_inode_idx() with a negative index, which
triggers a bug.
Signed-off-by: Olivier Blin <blino@mandriva.com>
Acked-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 20 Sep 2007 04:59:05 +0000 (00:59 -0400)]
Unionfs: display informational messages only if debug is on
This is to avoid filling the console/logs with messages that are primarily
of debugging use.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 20 Sep 2007 03:55:27 +0000 (23:55 -0400)]
Unionfs: use int in unionfs_d_revalidate
We have to use an int, even though unionfs_d_revalidate calls other routines
that return only true/false, b/c ->d_revalidate is allowed to return a
negative errno number.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 20 Sep 2007 03:55:27 +0000 (23:55 -0400)]
Unionfs: documentation updates/corrections
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Tue, 11 Sep 2007 02:02:06 +0000 (22:02 -0400)]
Unionfs: release 2.1.3
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Tue, 11 Sep 2007 00:19:29 +0000 (20:19 -0400)]
Unionfs: cache coherency after lower objects are removed
Prevent an oops if a lower file is deleted and then it is stat'ed from the
upper layer. Ensure that we return a negative dentry so the user will get
an ENOENT. Properly dput/mntput so we don't leak references at the lower
file system.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Tue, 11 Sep 2007 00:15:37 +0000 (20:15 -0400)]
Unionfs: unionfs_lookup locking consistency
Ensure that our lookup locking is consistent and symmetric: if a lock
existed before calling lookup_backend, it should remain so; only if
performing a lookup of a known new dentry, should lookup_backend return a
newly-locked dentry-inode info (and only if there was no error). Document
this behavior. This cleanup allowed us to remove two unnecessary int
declarations.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Tue, 11 Sep 2007 00:10:31 +0000 (20:10 -0400)]
Unionfs: use boolean type in unionfs_d_revalidate
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Tue, 11 Sep 2007 00:09:41 +0000 (20:09 -0400)]
Unionfs: add missing newlines to printks
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Fri, 7 Sep 2007 00:03:37 +0000 (20:03 -0400)]
Unionfs: compatible boolean type
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 6 Sep 2007 04:41:59 +0000 (00:41 -0400)]
Unionfs: remove unnecessary comment
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 6 Sep 2007 04:40:02 +0000 (00:40 -0400)]
Unionfs: documentation updates
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 6 Sep 2007 04:35:12 +0000 (00:35 -0400)]
Unionfs: use bool type in dentry and file revalidation code
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 6 Sep 2007 04:42:56 +0000 (00:42 -0400)]
Unionfs: cache-coherency fix for is_newer_lower
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Thu, 6 Sep 2007 02:18:44 +0000 (22:18 -0400)]
Unionfs: import Jeff's fixes from korg
64 bit fixes for debugging support.
Use bool type where appropriate.
Minor code cleanups.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Josef 'Jeff' Sipek [Mon, 3 Sep 2007 21:32:07 +0000 (17:32 -0400)]
Unionfs: Remove unused #defines
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Josef 'Jeff' Sipek [Mon, 3 Sep 2007 21:22:45 +0000 (17:22 -0400)]
Unionfs: Simplify unionfs_get_nlinks
Since we set the right value for d_type in readdir, there's really no point
in having to calculate the number of directory links. Some on-disk
filesystems don't even store the number of links for directories.
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Josef 'Jeff' Sipek [Fri, 31 Aug 2007 23:31:58 +0000 (19:31 -0400)]
Unionfs: unionfs_create rewrite
The code was hard to follow and violated some invariants (e.g., never modify
a read only branch, and always create on branch 0).
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Erez_Zadok [Fri, 31 Aug 2007 15:24:06 +0000 (11:24 -0400)]
Unionfs: document lockdep issues
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Fri, 24 Aug 2007 14:42:56 +0000 (10:42 -0400)]
Unionfs: support CONFIG_PREEMPT_RT
Use compat_rw_semaphore when using the real-time preemption patches.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Wed, 22 Aug 2007 22:12:39 +0000 (18:12 -0400)]
Unionfs: release 2.1.2
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Wed, 22 Aug 2007 22:03:16 +0000 (18:03 -0400)]
Unionfs: imported fixes from korg branch's take-3 series
- removed EACCES/EROFS text from issues.txt
- updated sioq.[hc] copyright dates to 2006 (not earlier)
- added small XXX comment to xattr copyup code (selinux CAP_FOWNER stuff) to
say that entire copyup code should be moved to SIOQ.
- copyup_xattr: renamed name_list_orig -> name_list_buf
- multi-line static inline unionfs_xattr_kfree
- rewrote unionfs_interpose a bit cleaner (no backward goto's, better
variable names, use small util fxn, etc.)
- introduced CONFIG_UNION_FS_DEBUG instead of hand-editing makefile
- unionfs_mntget/put cleanups
- bug fix to is_robranch_idx (thanks to Patrick Aussems). Fixed bug #571.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Sun, 19 Aug 2007 20:04:39 +0000 (16:04 -0400)]
Unionfs: release 2.1.1.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Sun, 19 Aug 2007 19:33:07 +0000 (15:33 -0400)]
Unionfs: minor usage.txt documentation fix
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Erez_Zadok [Sun, 19 Aug 2007 03:44:24 +0000 (23:44 -0400)]
Unionfs: imported fixes from korg branch
SElinux: xattr fixes (CAP_FOWNER).
unionfs_xattr_kfree inline function.
unionfs_purge_extras -> unionfs_postcopyup_release.
unionfs_inherit_mnt -> unionfs_postcopyup_setmnt.
minor code/copyright cleanups.
MS_SILENT remount fix.
simplify unionfs_mntget/put.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>