Rebased ref, commits from common ancestor:
384719d3861b48eb95d8afb5bec9617d1e183734 Unionfs: release 2.2.3
141b4bff0ce275f370899aee58a6020aa25ff54c Unionfs: lock_rename related locking
fixes
bc21f1ebd2ec57a8f33eed82542a652a887b1146 Unionfs: d_parent related locking fixes
7c7ab3112b4139786d9acfa1f4dccfc467e20e13 Unionfs: remove unnecessary call to
d_iput
2ded922c4b002bded8ece437331645ff9eaa13d4 Unionfs: use first writable branch
(fix/cleanup)
9c623afb61cd4a0b369419a09b6a26806c68a037 Unionfs: release 2.2.2
96743cb849f1dd94fce88223541229585fcaccbf Unionfs: ensure we have lower dentries
in d_iput
4bdbc228b572fe12d4535eb27d45fcd9613930ba Unionfs: branch-management related
locking fixes
16339661049a5ee90f820e453612a0685379aa85 Unionfs: mmap fixes
0a061856d08afe3b25b6f974093f66147b3790b9 Unionfs: merged several printk
KERN_CONT together into one pr_debug
f887a6d5af850953219ec9a386fa239596d88a31 Unionfs: release 2.2.1
9b5c5afcfe2ca3346000f081d5ea015568b8118b Unionfs: use VFS helpers to manipulate
i_nlink
fd3393089c39d5c0ff501130e36b0194817d5ccc Unionfs: locking fixes
4893e1b1ff5fbe9294c6b47babd35aff66dbd72b Unionfs: use printk KERN_CONT for
debugging messages
0121b095a3d50061bf9c113deaa1c18f270c9d55 Unionfs: release 2.2
0793ebba469829124d040caaeae005fe5d8dd5d4 Unionfs: don't check parent dentries
aa03cdf92a6bbd4528115c4bec52ff7f2ccadfce Unionfs: implement d_iput method
0b973f53ce442b9fbb20908c752ecb99cccf7a54 Unionfs: don't check dentry on error
c3123bc2fc88b05245e4155c037b5d72b5d57ae3 Unionfs: cleanup lower inodes after
successful unlink
c3fc4a45f49ff28ae35d7a70a048ff7fd17a2248 Unionfs: initialize namelist variable
in rename
16dcf88d02496449d99e806ca434ec6981c937d7 Unionfs: minor cleanup in check_empty
333ce6fd9b2f27bbc68bb5d536d8490ff01695ab Unionfs: update inode times after a
successful open
06874e16523fd2d7d93dbbae276e68ee71324576 Unionfs: set our superblock a/m/ctime
granularity
954e9662916610eb4e28ff03d7f2138ee820184b Unionfs: handle on lower inodes in
lookup
101873dddc74ea8206bc790a40b1d74edfd1707b Unionfs: minor code rearrangement in
rename
f1ed42bf2c4bb18a89aef8c8c55a0ca0c199d1d6 Unionfs: implement lockdep classes
e1d8fc038aae01888b4b7116bdffd99819307b24 Unionfs: prevent false lockdep
warnings in stacking
fd742a73e3dee30344b909da386e68af493ee1ab Unionfs: remove unnecessary parent
lock in create
eb3db3cbaac8f38944cec775a7be0875b04b47e7 Unionfs: remove unnecessary locking in
follow-link
415cd28fd720bec61113dc307f3d07290907e81e Unionfs: remove unnecessary lock in
read_inode
ef12db45ac31c97b24e8c905aa2a47d3e6544ff4 Unionfs: remove unnecessary lock when
deleting whiteouts
de7832cf4e5ee995b2758f23d7e74eff7f3b155b Unionfs: remove unnecessary
conditional inode lock
fe3b076233e5d8c1a2d171174e90158f5157799f Unionfs: prevent deadlock in cache
coherency
4fb17848c48b71412f32f85070ad5ad8e6cbd0fb Unionfs: remove custom read/write
methods
a135627986027585a2178b5976166e97a4ebb469 Unionfs: restructure unionfs_setattr
and fix truncation order
0fe0f4e88ff40915e7a563774a9ab9e2044736d3 Unionfs: mmap fixes
dee2d227c9dba131e17500c7a45033404a8e6883 Unionfs: release special files on
copyup
c1c6e1b29fd39148aa66c2f5bd23ffbc44907fdc Unionfs: create new symlinks only in
first branch
6ecc138b8de8cee5ef4cbeaf4404a2360e35ef45 Unionfs: create new special files only
in first branch
1cd2d70f991d596d568c6973920e8ca910c868d9 Unionfs: initialize inode times for
reused inodes
27d31b1d77a5b2869050a90f2786973f0f7e9f16 Unionfs: interpose cleanup and fix for
spliced dentries
0385e9df51372b458c0c5dc77b932fd11efb1038 Unionfs: clarify usage.txt read/write
behavior
0d3d4f2647bb6d60c9298b8c9c13e625bbfa19a9 Unionfs: use locking around
i_size_write in 32-bit systems
9980e6d1b37c89bf96f1156c6685266501424975 VFS/fs_stack: use locking around
i_size_write in 32-bit systems
682e9a719053646fe297856314bda091b5805dda VFS/fs_stack: drop cast on inode
passed to i_size_read
017217d68e4531cb1f352deb15ee158a59c69705 Unionfs: clarify usage.txt mount
options
7c432910ec61931135392a0ef48ad4be6c696f41 Unionfs: avoid using drop_pagecache_sb
in remount
d749e19abd68a7c6b80eb27b2816cbfe8caa8b15 Unionfs: release 2.1.11
a97292666b13bfefa33f9eb4fa73fb9ba1698f4e Unionfs: reduce the amount of
cache-coherency debugging messages
3ef9939d4b275672857119a47ee0d0a174accf48 Unionfs: cleanup/consolidate
branch-mode parsing code
dc8f155a1df0fc743c28a635e9f33bd7ffa00677 Unionfs: call wait_on_page_writeback
before clear_page_dirty_for_io
90f7f8bba33761ed44eb78836cd2b0fb61a60219 Unionfs: release 2.1.10
9d76680cfa64205b7f5b783f1d4ac8d7952e0cbc Unionfs: use
generic_file_aio_read/write
d7f253108c32a4736f9db0dbde5667b77df35988 Unionfs: update our inode size
correctly upon partial write
485aa8e53330d9ecf7ad8a6ab83c64d596a51d80 Unionfs: prevent multiple writers to
lower_page
b7a7ca630fac165ff915ef1192a5a250b1ac570d Unionfs: support splice(2)
08cc402a2ee7aae35df3f84ccca651235fb871a0 Unionfs: reintroduce a bmap method
8944bb529d8c30eba697c1dfbfcfc8fd5688526f Unionfs: update times in setattr
5ddbecc7cc33ba4f6430c892b107dff7ab7a7678 Unionfs: create opaque directories'
whiteouts unconditionally
bf6a72b7f675078c91a576291d3c1dde86ea828b Unionfs: don't create whiteouts on
rightmost branch
4c4c86c0bf76eb9f331015e15b1326b3bddb8861 Unionfs: release lower resources on
successful rmdir
edf2876343d2333f7df5bfa5653824571b7ed405 Unionfs: remove useless debugging
messages
a039b08ea1d5bf4155d62a4cfcb272a5662defd5 Unionfs: handle whiteouts more
efficiently in filldir
b71416503468008b9030e3c93b1728247117e9b8 Unionfs: set lower mnt after mkdir
which resulted in copyup
f46d40f8bbe3002a61d6b067440284b987127f6b Unionfs: minor cleanup in the
debugging infrastructure
3e19b7fa5ae96fcb0e83389cec7fffa2dda3da69 Unionfs: minor coding standards applied
1a1e8e68926d16a80cf860369a9fbc51384f3316 Unionfs: minor cleanup in writepage
ba9890b1634dd6bc4ba2f4859596517cacaf8219 Unionfs: use f_path instead of
f_dentry/mnt
8daf07c0158da92db90e8a6b7574cafbc4bbcaaa Unionfs: cleaner support for RT patches
e350df1ea357731e16accec877951ff03d1e6c3f Unionfs: release 2.1.9
bf00ef4ba7f8d499160f7663d20f45a1bec858a0 Unionfs: move debugging checks inside
locks
edc555d542f1e8e5af5573f0bb7219e7c4e7d1fa Unionfs: fold do_readpage into
unionfs_readpage
426ff94f7120169dd73dbf325e4a6695b0f3d414 Unionfs: remove unnecessary lower
atime updates
8896097a20a53494f402232685cad763dda1771b Unionfs: debugging updates
69dbb66f23a3cc9f41e52eb0a3f220a113839823 Unionfs: clear partial read in readpage
327a1f58dbb0add5994935f5df19222025a033f7 Unionfs: writepage updates
4278f39092e5a5fbb0d07df17a6f5bc1acbaa45f Unionfs: update cache-coherency
detection heuristics
46866bfe9bf737b97767204f16e4af7d42609105 Unionfs: use i_size wrappers
77037fa4ca9de67aa79a7ff301c298546f8bb9be Unionfs: flush and release updates
228d3dca40eb7fcc5073cd92bb30a7ad0e42aff0 Unionfs: release 2.1.8
df345f0da71eec4db10908eb93ef4722dd8d2992 Unionfs: don't printk an error if it's
due to common copyup
60e9c6143f9382e13b9ec7decc3011de396c6871 Unionfs: don't bother validating inode
if it has no lower branches
b65d6f9eb76c983fd3b6a96219ea36d9a974a6d8 Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
bbc2d4532c6f7e3b22f7132e4a01da065822dc04 Unionfs: mmap updates
887a30aed209fe70ffe26256c9f03144085cac39 Unionfs: update usage.txt documention
2b399329312d998fd704c56056e9762e1a089a26 Unionfs: cleanup permission checking
code
a3a859fdde4f620aadbb1ff896736442a1d55ed6 Unionfs: delete whiteouts in sticky
directories
208e68b7ee0fa9e1fbdd369f3145a9663c8b268c Unionfs: update mmap documentation for
unionfs_writepage
2d95f4c8cce3dc2bf8964c194002c4590515f1a1 Unionfs: release 2.1.7
cd9ccfcc082ab95d0d2a9b3b0818f95e59cff333 Unionfs: remove obsolete #define and
comment
127b70ad167c437a382939b0ad231ccbfb702006 Unionfs: convert a printk to pr_debug
in release
fffa521c81a0afbfa1ae42225bc77250ff7dc408 Unionfs: don't bother validating
dentry if it has no lower branches
194e8ea1a1721d6270e80d9defc2f13ad594a4ca Unionfs: don't printk trivial message
upon normal rename-copyup
798dcc9f147915ea48de52d95b6f4f89f38174e8 Unionfs: support lower filesystems
without writeback capability
05e3d01f6d35826dc943a46bb4f393826902cdeb Unionfs: release 2.1.6
2ddb1fa5e9371cd7830c5191b2e0802c930c22aa Unionfs: coding style: avoid lines
longer than 80 chars
a02519048e55db681b40be3abca3736b9a16397e Unionfs: coding style: miscellaneous
fixes
d8183c8f2006ac9e196ccdb56e76d76822187643 Unionfs: coding style: avoid multiple
assignments on same line
0289d13254229c18f25a74f94cba4e2da9b5d935 Unionfs: coding style: take
assignments out of "if" conditions
cfd900696acc607f6959b18c1e281c8f53761ef6 Unionfs: coding style: proper spacing
7e27b9532aa33e6ede8f72ba3c39d4bad8ed9132 Unionfs: use braces in both branches
of conditionals
e239f9eeb5cb56a737707fc53aafca8c20b10846 Unionfs: remove periods from the end
of printk strings
7117f3071a6f1a9284c5337e7d8b2c70860eb543 Unionfs: update/assign a KERN_* level
to all printk statements
49ab3e26f44e07fdd1ca467f278e85499bea16f7 Unionfs: add missing newlines in
printk's
7c38faf9be6478819ccb1aa19ca1c1ac9eaed94b Unionfs: convert all appropriate
printk's to pr_debug calls
a48bef1fb413629048266bcc272b333ad137d32b Unionfs: use pr_debug() instead of
custom dprintk()
b289a34975f58408581b132bb0c726cd9d10ba1c Unionfs: use page_offset() helper
9b06cf5fb72dd7c61d399e147b11e0d5fed1dd2f Unionfs: remove unnecessary if
condition
2a6585c96de38009282c5f867e59dfb09e9685db Unionfs: properly indent static struct
638bfd70f3418a8d257535135caee61fea688fed Unionfs: use UNIONFS_NAME macro
aba66587d8b589a0b2b5570f9b83f6029fc8f888 Unionfs: use consistent printk prefixes
03113403853350e3b8c9a34106f10b3604337ae2 Unionfs: minor comment cleanups
24db48dff4b79a185e0a03795ba3a783e811acb7 Unionfs: compile if debug is off
22e1173a581b8f658d7577d81dd032e3416896cb patch
unionfs_undo_unnecessary_unlikely_calls
74ca989d87f435a40c186f42511baae3f13f56d8 Unionfs: display informational
messages only if debug is on
0820c0a4f659c3e4633ccb29027c26b99996a246 Unionfs: release 2.1.5
3a09c02e56a6f7c206cf4243f5e84c5c102f3878 Unionfs: use poison.h for safe poison
pointers
d49aaf83b27161fb77d045865c844e8eb3277232 Unionfs: add un/likely conditionals on
xattr ops
96b2a86f024be79bc6fcc20ddfd5ff96ca878c5f Unionfs: add un/likely conditionals on
unlink ops
7d62c9a4c7832be13724f5c1b300ea27851d5475 Unionfs: add un/likely conditionals on
common subr
0eb5cc45d045eebcb1e56c7e5a5dca0083aa58c6 Unionfs: add un/likely conditionals on
readdir ops
b08fc8ee24d1f8f7a2199e6835d7d945e2bf357e Unionfs: add un/likely conditionals on
rename ops
a18fe55b66d1b981f9ba8cb8a48e7ec7d757cc6b Unionfs: add un/likely conditionals on
mmap ops
47ea12a200c90cd7ff2dac93a109bff5595b9146 Unionfs: add un/likely conditionals on
super ops
fc56900ea676ac6c18f6e4fc4c9ee073a79c7ad9 Unionfs: add un/likely conditionals on
lookup ops
0d65bd3a33fa2dd62a4cfaab29926e1c29f1e6b8 Unionfs: add un/likely conditionals on
inode ops
d1d10866da550021dfcefb2ca96e816d0e8f7894 Unionfs: add un/likely conditionals on
fileops
234210deae327c5374fbb452879261208a35b39c Unionfs: add un/likely conditionals on
headers
9c001928c08c6b2b5665f35c48a22642c9142e63 Unionfs: add un/likely conditionals on
dir ops
a1f0e3c4ed1ad74daa243ac38b48a52c6b8caf7f Unionfs: add un/likely conditionals on
dentry ops
35d04e3c0a90a10b29f6c94f18e6f2dafa5c2674 Unionfs: add un/likely conditionals on
debug ops
ef48366a8ba124781ceac83093c19c0b10ba4c0e Unionfs: add un/likely conditionals on
copyup ops
696e7eae67a6d6779e968d24b67e4ee90cf68c5d Unionfs: add un/likely conditionals on
common fileops
e7daca490189261c7a68b5ec5a83408b6dc0b652 Unionfs: lower nameidata support for
nfsv4
bcfca0e5916de52451c5f8efd29c800c427203df Unionfs: add lower nameidata debugging
support
771b979e2ac1dffcd4093c2407d7b009cd868847 Unionfs: minor coding style updates
f38f92a721666516bf2990f3b22f16056fdf7115 Unionfs: cast page->index loff_t
before shifting
539f683a6a96ea4278c8650db7f82970fa416f3e Unionfs: release 2.1.4
349df4c12ceba1ee4d97cde1dd8190ea4eb8840f Unionfs: cache-coherency fixes
38555d2cea55e3d3066c67ba48497e40ed551d67 Unionfs: display informational
messages only if debug is on
0b29a43dfb0ddd828044f714b740d0db4d246db5 Unionfs: use int in
unionfs_d_revalidate
febdd71c2c4fa65077a54e5ad7b28ff48eb40c9b Unionfs: documentation
updates/corrections
1754460a60ad29221f8e2781083ba65b0cae5bc3 Unionfs: release 2.1.3
1529538592433f3661dd07b6398f1e40adafff45 Unionfs: cache coherency after lower
objects are removed
d8536d0d949569203faa98c8f3a3368bce869773 Unionfs: unionfs_lookup locking
consistency
8609c8a0d1dbf9f979055db48dc586a41d0edf15 Unionfs: use boolean type in
unionfs_d_revalidate
98d7a4d4b0ae87b746efc160b9fab53fc34b3215 Unionfs: add missing newlines to
printks
bacd39c0270b89414213cf7989c6c92b5f5932eb Unionfs: remove unnecessary comment
1026cb354ef82f7a05d114c75a26ba4b0b2b5e8d Unionfs: documentation updates
12540eea625ca3ae91336912515d0f10391b31df Unionfs: use bool type in dentry and
file revalidation code
94106f556bccfc6fe012e262f8f867b2e61d27de Unionfs: cache-coherency fix for
is_newer_lower
9bb64ac85c481ab95b63db22e85a490945b12e75 Unionfs: import Jeff's fixes from korg
8e55ebbddb67b0baaaa8ec7b827f6051ec884a69 Unionfs: Remove unused #defines
e62f274ecd0c8e363c8d8a31915b56b3582cbf68 Unionfs: Simplify unionfs_get_nlinks
180a914aa57664a4fe8d0e3ff812cdbafef14911 Unionfs: unionfs_create rewrite
bddd1acbff8b7283921dd7a1f75d559c05cf9916 Unionfs: document lockdep issues
42a1dd8bf946eeea9669e238065f43a2e98551cc Unionfs: support CONFIG_PREEMPT_RT
4d036ae134479caacc918303eb0ec93ec9b88c69 Unionfs: release 2.1.2
1decb7e1c2cb61e26fa342824ee04cef5c95d858 Unionfs: imported fixes from korg
branch's take-3 series
8422127e9df1001aeb55cb1bd9f7cdd52898ea4a Unionfs: release 2.1.1.
94d6c30d9d2187b22c1b3ea94ca9319a315add16 Unionfs: minor usage.txt documentation
fix
0571cc2b1325dfa965cf12b035ee4f853dc1c4c7 Unionfs: imported fixes from korg
branch
811914570432a292a758ebb74b67cfc342564b2d Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
79856039fb313718cdc1c8bd1938caf7bb946035 MM/VFS: prevent compile
warnings/errors with unknown struct super_block
44e9077d5898c0b0edd1dc4633f1ac4e76dc859b Revert "bugfix: add MODULE_LICENSE to
mtdsuper module so it loads"
a450deea1937d1cb7482cbfa91057a981dee038a Unionfs/eCryptfs: remove
lookup_one_len_nd and LOOKUP_ONE code
188ddf650b0bab6f578bc3e9ab732e18e611b82c Unionfs: support incremental versions
9d78fcab15698d25ef60dccb99277e8a85fe5771 Unionfs: check for immutable files
before read-only branches
9e69f23978c604da768024a81af20e199a0c063e Unionfs: mmap fixes to
unionfs_writepage
b6fbd55b88e20b1e3a9e1ba07b6f9c029d3d223d Unionfs: rewrite cleanup_file more
cleanly
d30f8c053adcd06620c28b9619c696de71b32727 Unionfs: improved printk upon copyup
0afbc13f2657214677fad7387bd5fc10ff321a9f Unionfs: xattr copyup fixes
59811887c4d2a62b99d7238e43f083fa7ff180d4 Unionfs: fixes to cache-coherency
checking code
753016452cc90bfe3a58b234b5a4293785bc3cff Unionfs: mmap fixes to
unionfs_writepage
6803d6e9c5a3ad7dcb2884867870cc60ea8b1c81 Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
3da1299a319c2bb37478332ad770ffcec02bf1f9 [PATCH] unionfs: make functions static
9bcbd80f01296fd2460f6d12a6b68ebf3be99343 Unionfs: pass nameidata intent
information to lower level file systems
220449fd1480ddddb05100e807dceafad4877973 Unionfs: kmem_cache_create doesn't
take a dtor argument any longer
41ede8acaf05e64636eebafbed4f68decd1170df Unionfs: ensure cache coherency in
unionfs_fsync/fasync
7e713c6eba1bd46e6be90be607dec18de7b2e59b Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
bb79a8cc168974525fef048a5f94fd5df1e04796 Unionfs: small documentation fix to
usage.txt
b7bca2a9b13ad88870c7f17a45b60c5e7e38aed0 Unionfs: mmap fixes to
->writepage/readpage/sync_page
77e50c66af53ced798fa164c1d70f7d903541d3c Unionfs: branch-management bugfix to
unionfs_file_revalidate
862a65ad4dc70dd15e083ca28289b9ba03cce81a Unionfs: cleanup: break line longer
than 80 chars
534f8d97cc78c5d7f6cb63b1bb71d3eda3c8cb3e Unionfs: fix minor typo in
revalidate_chain comment
7336cd92ec407fa100a8accfa87067b013d0a085 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
d9e2f90fae1905a347a3b4ff5e2c54f95d02e2bf Unionfs: branch-management bug-fix to
lower mnt counts
6ae0056744c415712c5530cd3d7385eff395aa70 Unionfs: use igrab instead of
atomic_inc inode refcnt
13e967c7493ee80efd7be4c3670edd52c8080e32 Unionfs: cache-coherency: update times
of root inode after branch management
02ef0691567a40eec8c51885d69d1c48eec9b713 Unionfs: debugging: don't oops if
sb->s_root is NULL
194b8de66b997e9739af7eb811f46b4fb6814a1c Unionfs: debugging: show inode
reference counts for all branches
533963a31141057ffbc9b96690053bb94d003cf0 Unionfs: fix small typo in comment
fcc029c08a7e9a89c0b21ba4f182da8c44638ec7 Unionfs: bugfix -- set copied up open
file mode to read and write
f29bd36993ff517eeb56d219b29e372952a8c244 Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
56545ee8397432f350761097b6e8f1131549b725 Unionfs: fix minor typo in a comment
8106200fb9d7935a08055292b288154e417a8cf8 Unionfs: use the splice_read file
method instead of sendfile
9a51a197b3199f6f8cc2e7e2ea98545f55218d06 unionfs: better handling when copying
up permissions
848e40af944482dd738ffb5717dbc554b9b23a27 Unionfs: better error handling in
rename code when copyups are involved
aa79b6cf52a545a34bf343b835797beb5d6c570f Unionfs: bugfix when renaming symlinks
on readonly branches
1f85c3f8c081953ddc7cda620571da8becd8d09c Unionfs: prevent deadlock with
branch-management code.
1f1fd5a56974b1a693a49c7469777f56ef572543 Unionfs: rename file->f_dentry
references to file->f_path.dentry
16017de57073ee02b6d648661d16f5e033b3e0a0 Unionfs: improved comment above
unionfs_follow_link
14b744e8710f0829d2663c7897f8e555122db41a Unionfs: Change the semantics of sb
info's rwsem
6fb0752d38ebd80986978fa574bcd749ec53d0c2 Unionfs: Remove superfluous check for
NULL pointer
82d52cb1c8da16c1e78c34eb7c629237bbbdfb98 Unionfs: Change
free_dentry_private_info to take a struct dentry
5eed361e4ea3cb0df8759e4d6ec95ce694b6cd9f Unionfs: Cleanup
new_dentry_private_data
ef995f0081b251573b72dec64eeacaaed6c845d1 Unionfs: document cache-coherency
design and implementation
67329c0d6e40702772bc68a9435a55bd070ae651 Unionfs: cache-coherency calls to
maintain the time invariants
ce47caf09628f0bb51a2238eb5702627620d465b Unionfs: core cache-coherency code
430274b527e30fce3b4b765cdc1d96bbc6bf4a8c Unionfs: introduce two functions to
maintain time invariants
9a1705a1baff21b88d9d88bc29f7109d90e3cca9 Unionfs: prototype and location change
for unionfs_get_nlinks
0286a30c6ec2e40956cb16daf8729fcab9a00da1 ecryptfs: update to new API of
fsstack_copy_attr_all
0556ad7a9658080f832bb4399a5f8ac2a05afd59 fs_stack: simplify generic
attribute-copying function
bb64fa06c42f855f0d10d21bfc5b405b5a4bb412 Unionfs: m/c/atime invariant checking
debugging code
7dc253026bc2f114d6197fd1d0792b652a881181 Unionfs: bugfix in debugging
infrastructure
c837d4a27497c5bd58d65e80019adaa48bfd02e8 Cache coherency: resync unionfs
data/meta-data when lower files change
04d2c9da87dda380f7feb0475c4fffa7db648dce revert changes to
new_dentry_private_data and document it
6044825424daf13a3211864aa2fdc148e7881495 cleanup: convert all instances of
"hidden" to "lower".
1bf786a2a35b58f5f3b00c72cfcf343726e160c2 Fix section marker in header file:
faa4e3a8ab9f9c9fc0f3214d7c81d5adec656a19 minor indentation correction
2b9f60c5a376b5ae0c45234976fc6310f71cb663 bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
190822164a821cd6f5bdd6beb37a132426582d26 bugfix: properly reset lower inode
start/end range
24fbdde2df664e8348e8c26205497c535a234928 cleanup: rewrite new_dentry_private
data more simply
6c55aac99992259dae15f3f49b4e81be77f6385a bugfix: remove extra superblock rwsem
unlock call
5bb00f5069b1c629e16d395cc0be5a51f25dfb3e remove unnecessary comment
36db0af6a04d294a734b073f851c3f694ba3d358 properly format a multi line comment
f8d78ffb77a790a97b3240b6ee7627f5c822c3bb reformat all lines longer than 80
characters
37c46cda5953d8338c8d64ee0cf6d5f9df60ee58 debugging: indent code properly and
cleanups
6f31f6768ebe6a95331b9556a200313edc07f268 cleanup: reformat all lines longer
than 80 characters
2faaf254806de267826a251381fc2db7f959b724 spell check all strings and comments
190fbed735e84e0a190866ed49811b4d9fa56a09 cleanup: ensure proper comment on
every "#endif"
f42e8c0d5f516776e69f188a9e369798d34f674b Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
9ef7d0bc9d28cce977facb8a250e367eee453d22 bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
c8fb4f767c8d852ab6adc39751e604e69f72bd8a bugfix: release superblock lock at end
of ioctl method
9ec8bcb7b3ec265d3b138d8491a8bc8ab482379c bug fixes: revalidate dentries passed
to all inode/super operations
02413bf8c2af465d8155130c8adcf7e25a8de290 code consistency: ensure that every
#endif has a matching comment
2fcec72a2e26fa898bec0897bd3f7a887ae5b9c7 invariants: don't complain if no lower
dentry of a deleted dentry
feda129dc3cc74fae94fbc7a1886268883e760c2 invariants: don't complain about
directories with some NULL lower objects
bc1bdfe5652e689706eba9449c239e9f76ae03a5 Revert "invariants: don't complain
about directories with some NULL lower objects"
e88b42d7fbb270e02e659c82fcd2f01d65890802 invariants: don't complain about
directories with some NULL lower objects
e3c2ca59c5d615df8fc36c2301f54ee57f5bf6d2 cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
5b30e17a0f4afd263bab1327ee2259b19bb0297c bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
1044887a33375ded09103715455df9cd94030c6b documentation: expand comments to
unionfs_lookup_backend
6e922ed85317952e514927249b6a9b43e8bad34e cleanup: remove unnecessary call to
inherit_mnt
3cb0308bb12aaa71c5e92dce0d462e4d989b6f04 bug fix: don't warn if trying to
mntput a "negative" union object
0ae133493cbe6158d5e652a8b5b5b0242d482e8d bug fix: get lower mnt from root
dentry instead of lower dentry
48e5aeef3e2b20c4d9518676a4ea242cf956867a Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
4c6d5f3e1eb982c16a64c88791d4a19982ac0b99 documentation: better comment in
branch_id_to_idx
e6cac9c5a7271c37ccd922cbb4ca9de162c363e7 bug fix: catch bad use of dirs=
options (extra ':' separators)
5ad77048d9482e88d366f719560bcad1e2ec78ed unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
7cc02361e038594c6ce1b68072c6da6ab437db0f unionfs: minor cleanup and better
commenting in new_dentry_private_data
25642285c5a557d87f04ef665e3c5f1c5117481d Unionfs: Cleanup locking in
new_dentry_private_data
90630f5fdf4607989937d096e32241d86e3e895b bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
1478358bf6f762c33bcef32a0bb671fc25329c96 cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
da47b6a4b8a4e428c8878f60dfc8767d1001e6de bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
f73f057f898f6900d934375ba517988495603029 bugfix: handle lower file systems that
do not support writeable mappings
8cc71de8e64ab1a34bd6f7a046e07f5df7a95a4b documentation: comment to ODF
developers to address
0a5b5be19022170e60653ec4ee4cabb9ec6f74d6 bug fix: set lower inodes correctly
after branch management succeeds
d5bb64a088df02ab3fd24a12b5aa000682d8041b bug fix: prevent self deadlock with
remount code in pivot_root scenarios
41ca5e2cd2b851faf835ad10ffd77f1115b17f8d debugging: test for freed (0x5a) inodes
5d3d22800966e1fa652b661444a2074175cfe8e2 bugfix: statfs lower file system
properly
4fcc4b9612d8522242797011ca6fcc8d381272e3 Add Erez Zadok to maintainers list
9f3d767e94e594ec2d614a8ad98f70d0f189a9b0 add standard copyright comment to
linux/union_fs.h
9e54fd1baf3aa46c677aeed7fcebb28aaa27298c d_splice bugfix: update dentry in our
lookup if needed.
3ac3571be6ef5e1d690143d8c5d5e24ba3ca284a mmap: file revalidation and fanout
invariant validation
6ac828224aa350b1a802762c8cc89a626381dd30 mmap: sync_page bug, call sync_page on
lower page, not unionfs page
42244d399bf8339f8f05af3a8ce86047fda65227 mmap: also revalidate file passed to
unionfs_release
1b99d2ca732c04116b14505822d777f0f820c472 mmap: update atime upon successful
file reading (via mmap or otherwise)
6f61097e7c38d88abdb0ded1a01522354bdd1945 mmap: proper locking to interoperate
with branch-management code
9d1d1976c86f11cd7dc7dfe5839f70ae1d423eee mmap: remove unnecessary unionfs_bmap
method
4bcb780cea74b8110e1870356c54066cf8a7d075 mmap: trivial sendfile support
8e7aec4b24edf05771205863991657b7bf5cce76 mmap: minor code and comment
reformatting
349d2a62f9e5487d329b38031648f1dddbeafb7b mmap: #if 0 unneeded code instead of
commenting it out
82bfc2463bd90bcfedbeaec218d959a9691f5c8d mmap: read upper file instead of lower
file
47c1b64beccda9e9004877702b41514d6d50271a mmap: coding style: reformated a line
longer than 80 chars
15eae0be4e19eb16662082c734dfe7fd3723a0eb mmap: remove defunct comments
640350eadffbd6024fad32873e7c41c88c6c143b mmap: file revalidation
5f9fbd757ce911ec8409653f1b66ad0b8e684ab7 mmap: applied main mmap patch
65a7b59bf9cb2b32044f9beeb68ae4a168dec6df bugfix: fixed interpose to check if
d_splice_alias returns a dentry
c464cd7055460d5ffc283b2bef8cd0c95915cfa5 debug: remove unnecessarily verbose
debugging printk's
a0e8f62aae11cf048ed772e1cb6e9d47717aede5 cleanup: consistent printk messages
376f53d577c202a455c209fe9f6ac3b35d4b8aa7 cleanup: eliminate wrapper function
create_parents
32bfea3f8f0a12046148198d6a24379095d89c73 cleanup: eliminate wrapper function
copyup_dentry
b177db7c81e8df505d90cca416e2dd72e1f971b9 cleanup: rewrite do_delayed_copyup
more cleanly and clearly
e12ca1edff1b431dc813cf50e0823c7a935cbb7a debugging: small fix to Makefile to
correct #define typo
f2d71f4883c5ad49a6a52f8cda958c87aed89ba9 cleanup: remove unnecessary macro used
in only one place
19e96fd5d1716fb66befd704b426fdba3af1b3d6 bug fix: don't revalidate dropped
dentries
fcd28a2f1a595e87ecaadb21aaa8485c1d36f872 bug fix: retry lookup for different
silly-renamed files
ecff10927fb6d48f1dc2247c11942f47aca9e702 Documentation: better comments for
copyup-related code
722e4b9f64f9d85a6594cf92007b3feaf6efde75 Verify and maintain fanout invariants.
d032122d8df669e50982d583a1b8ebcd474c840f Post-copyup helper functions
2b5421a9e860bfb09e86bc8381b27fbfecbbc0c0 Introduce compile-time debugging
support to Unionfs
c7c340070534445efd639a93cb46c41e6c5e7122 bugfixes: correctly decrement
refcounts of mnt's upon branch management
c1784f80f0f77d7fcc3741baaadf18fed9f49dc6 bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
36bbfe1bf70e0ed09575875de2f05fa51fd543fc cleanup: removed a trailing whitespace
c80e19b016f76ae1ea84e7509e423097e624fdf2 bugfix: remove defunct
unionfs_put_inode method
781df6457de2743d88aae52963016c7077deb686 optimize branch overlapping test a bit
44fee541598a8f08ba05fcd99c0aad8802f181a2 Documentation update regarding
overlapping branches and new lookup code.
81b2189abaa3d40524de2aa45edff164d4251d15 branch management: disallow setting
leftmost branch to readonly
f48ff2b5886e0cc072634df4b61bdf496ec540a0 fsstack: 4th case to do_path_lookup
19b6196ac7314ab0e57df53ca1d547b2e328e62e Revert "Unionfs: Check remount options
for being NULL"
582234b044f19c2f530bd3cfd2daf43dc35f0b13 bugfix: don't leak resources when
copyup fails partially
be35b761f9aba5c99717f660cf06c1ec7d76b0c0 cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
03a4917459e1dbb2d93b879f73b2164766e8b228 cleanup: rename our "do_rename" to
__unionfs_rename.
fbfad77cf7e3308d6a39ebafb30ecb22bef9a247 cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
f67c2958fc57f438f5ee5d0a989c3577c4123389 Cleanup: ensure space between every
comma-delimited function argument list
01f32c96986351f496d6636d72c7af1135ee4c08 cleanup: rewrite long while(1) loop
more cleanly
306f1b19b2bb5bdc86407ff42e4279855af0c701 Move one function off of branchman.c
and remove source file.
4d4d7fb259d5298dd7542755dbb0e0569dc11e06 cleanup: consistent pointer
declaration spacing.
d3183cb6fa6b0005adcd2ce40a29e9840fe88d79 Merge unionfs_write with
__unionfs_write.
6bad6095d291402b21965d0ebe7165184b75dcdb cleanup: fix one odd indentation and
long line breakup.
78080937d1d5ca4e8243503c7764f55848af548c Commenting the code.
1977e504fb339c0f49a84ecd2f3c153d41815c02 cleanup: prefix external functions
with 'extern' properly
544072563080e3b3406355afbe2510bf4dd0dcfa cleanup: one more trailing whitespace
removed.
a23fba62b6b54f81695f6169ea85e3db1fc1992b cleanup: spell check all strings and
comments
9481e9033b81c21abf11a8cea12314af1677bda3 cleanup: use consistent style for
multi-line comments
450233930a6c866bc8c7005923e1ce0ddd8841f4 cleanup: keep all top-of-function
automatic variables clustered together
bd2eb391314a1cbcdd4ee942cf803503f4238db3 coding-style: remove one more {braces}
around one-statement code block
2845e8198c5bbdf9599c4ac96e999721f7c4c448 cleanup: remove unnecessary blank
lines in short code blocks
d1e85b802a87c7db92318ad2c14b1c2b2ba09079 cleanup: add missing copyright notices
96f98881f89e400818c8fea8367f2647c9a85923 coding-style: reformat lines longer
than 80 chars (accounting for TABs)
93cd84351bc55bd719ff15def59025493536fb8b cleanup: every printk should prefix
with "unionfs: " consistently
48bd76499736ca3e0bb758fd9e0615c1a195fd96 coding-style: remove unnecessary
{braces} around one-line code blocks
79e9ae07e0c57f19ec4ad5eda4cee197a312ccf4 coding-style: no lines over 80 chars
10e8d5a28e78d57168fd7c4defc89a2b0f34e343 coding-style: indent every line
properly
3850cafa14fa1274cd1845f160905a9194245a28 cleanup: remove trailing spaces
263aab45090b62502058295ffbe77090e70d583c Documentation: fix spelling error
ffe58e9b87859ccfa7a19dc1e8f27e1635e25536 Documentation: minor typo fixed in
incgen remount option
089e0fcb43d25d10e756e84b39dd2c6e13dd133c Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
1ed86c50a2fc5df1f09fd5ec7b2bbab607360946 [PATCH] unionfs: fix slab abuses with
krealloc
83ff1c3bfd73158ac756f5940aae8b8812068904 [PATCH] fix unionfs compilation
031917d867082238b4ca97373bfc7d483b0be8ff Unionfs: Check remount options for
being NULL
cdc1c2f910b30e63127e58efb44e2ec5c59acfa6 Unionfs: Accept MS_SILENT during
remount
b14f6d8d3705c913efe344a7b6cd59eb36b9c41b Unionfs: Don't inline
do_remount_{add,del,mode}_option
9dd04e6edc60dd59c287a10292b305a59ec56763 Unionfs: Added several BUG_ONs to
assert dentry validity
9f930d74fe69d78fe75a39dc70316dd72eddcdeb Unionfs: Properly handle stale inodes
passed to unionfs_permission
85080452c24344daebff147927d7b235d5485c0e Unionfs: Pass lowernd to lower
->revalidate function
3ea74498986ec3ba0127acb0bbfa9a78846e74ad Unionfs: vfsmount reference counting
fixes
337d9ea14e7250350023929447c044082a0cccf9 Unionfs: unionfs_create needs to
revalidate the dentry
aecf66729bcafc199223404cb1118aef6ef9edf3 Unionfs: Decrement totalopens counter
on error in unionfs_open
9ce98d70666673407eb3610cb184118da63129cb Unionfs: Document unionfs_d_release
locking
02bc7425294af3dc101f9013789272bbe016995d Unionfs: Remove the older incgen ioctl
2a4269a61f79205e221555838e8be5d0c4d2b256 Unionfs: Grab the unionfs sb private
data lock around branch info users
af86860d57df35d10ab441463be4d5428fe5eebc Unionfs: Rewrite unionfs_d_revalidate
e5887a6287894aaa9ac4b00bc1c9699240a5292e Unionfs: Introduce unionfs_mnt{get,put}
982fb11f3bfb679edaf3d7c103a62352ccbdcbc0 Unionfs: Bulk of branch-management
remount code
a32a6908e3820946e2af0d3d0bf735a2f7a8d2b8 Unionfs: Introduce branch-id code
8cc43cafc374dd669d9c0ef9442d372d5159a304 Unionfs: Actually verify if dentry's
info node is locked
dc40a1340ff4f1cbfcec77794b413ac2a65622b5 Unionfs: Provide more helpful info on
branch leaks during unmount
3a7a7941a75988e391f0ff60ac87f4450567913a Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
aaa2428c29c75a67ceeb3f939e87eb65d4a02e7d Unionfs: Proper comment on rwsem field
8cf17a26c93062d68b9c44f63c65dfe64e61f2fd Unionfs: Documentation updates for
branch-management
8bcb2a9bacd0412a5ce093cda46a1866b69f05b2 fs: Export drop_pagecache_sb symbol
d863950202651c6fd08725acff87bcf0fe77b251 fs: Introduce path{get,put}
407fc3f94f7cfc972649f6b00542248ceb911085 [PATCH] Unionfs: sioq not __exit
506a1361d10de7e9591f025aff47a2b4f9401a2f MAINTAINERS: Unionfs URL update
8b96a1595e7325318d712a2a3f7400424c54472b fs/unionfs/: Fix unlocking in error
paths
8533c8b2d720337cc26d5de481e4e0d8230bafd3 fs/unionfs/: Fix dentry leak in
copyup_named_dentry
9846cda16a482e6195b58fa1ce78eec0c94c67b8 fs/unionfs/: mntput in __cleanup_dentry
140cb194e4dbdb3e1483cdc02a50caa39dac0d8c fs/unionfs/: Fix copyup_deleted_file
dentry leak
cb7cc2cd5792c58a5171d9aab15803bedd137a7c fs/unionfs/: Miscellaneous coding
style fixes
f4383a2e860ccc6985cba7c9fffeaa3a9f389891 fs/unionfs/: Check return value of
d_path
e3e800b0091299dfabd0453c2a0af4f793863b6f fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
7901ccb07b0faad97ef8c76c5d786a93daf4cc02 fs/unionfs/: Remove alloc_filldir_node
e687c302f67204fc7ce1515a372b6313547d6e3a fs/unionfs/: Rename
unionfs_d_revalidate_wrap
9b8aa94fb8bb5b6b08bf68bf6e21ac8d59b23baa fs/unionfs/: Several small cleanups in
unionfs_interpose
3c3b272f942d026e8e0e48a1e9db125b15146bf7 fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
b7d7916f83b520f875013b9bf000d776c4a2e1fa fs/unionfs/: Fix a memory leak in
unionfs_read_super
ef2670c2bc0c9d603c2df279497556400cb98453 fs/unionfs: Fix a memory leak & null
pointer dereference
5f9da4ae3eaa4e341b5a9b20025e8d38d316b944 [PATCH] UNION_FS must depend on SLAB
05175bba12d4f0d6fd8e1ac466e3335237e72ba6 fs/unionfs/: Remove unused structure
members & macros
3307bde36b15f07866454cb8b7094b16a600dd0f eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
9860a634f4243f6205833d0c321af4256fd7e39f Unionfs: Documentation update
dde1aef2bc786d2426eaaba633051dc1e36b7454 fs/: Move eCryptfs & Unionfs config
options into a sub-menu
6f3864d8bb7cda9ee67a42e002725e78fadf5d96 fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
94a7d9abb13d70da78535c8881568fbc5e97be16 fs/unionfs/: Don't duplicate the
struct nameidata
a243a0e621357126595c99892a5cc7782ee3a296 fs/unionfs/: Andrew Morton's comments
a454f27fad47b8bc4f3a6bb6dc781fca2f7d6012 fs/unionfs/: possible cleanups
00e4c5965a3e4e07354ba576a499b9428f1c7d12 fs/unionfs/: Remove stale_inode.c
2b728f71c82d3c075830cd03d362d8da8f6c7645 Unionfs: Extended Attributes support
cf3d0027a2fd5bfa2b01d280729ac1d820868f5b Unionfs: Kconfig and Makefile
205aca704d8163477e567b04b45ec485c097700d Unionfs: Unlink
3e709a6d72b2778c28fd5649f1c3037510502fc1 Unionfs: Include file
92a2bfc2ee8f92ff196a971d20c9690e01b7a0f2 Unionfs: Internal include file
f44726f8fd0511da9b6d20f53f0299b2ed6ca14a Unionfs: Helper macros/inlines
c1c669b0e86b0cc2713a64fd5590ff6bdf5f224b Unionfs: Handling of stale inodes
a4071a487c102e2d356b4d521273cbd045832a11 Unionfs: Superblock operations
8d0d4eae34bdb3f79144d2ab70ca8fcb2b556b18 Unionfs: Miscellaneous helper functions
45666e5a3e0e68e769fd62c2f6ee232ed3ef0ae0 Unionfs: Privileged operations
workqueue
048afa6ea1532261a94650b7d91462faf96e200c Unionfs: Rename
d9ad92eaf50cc83cf8de22455f651a292b41a56f Unionfs: Readdir state
d1015cae0d3a1f4d5b0a03cf2e2728c56995ddc5 Unionfs: Main module functions
b1fead4fe3feaec56812c6088d9fdcff11d434dc Unionfs: Lookup helper functions
787111f9258288431bbb02f930aed7b9d706335e Unionfs: Inode operations
8fbb817f006d75e3c4ad7e885bb4623d2b4d9012 Unionfs: Directory manipulation helper
functions
d1f57d0709897b3593ce6cbd780a5b5cbadc546d Unionfs: Directory file operations
614633d6636fd118300662c44ed24b94fdffd85d Unionfs: File operations
978ca2dd56b43772beb838eadc8f2bf2a439ceff Unionfs: Dentry operations
678731c197c5286e4a9838e4e8a5f1930d337c36 Unionfs: Copyup Functionality
c4f1491e551140ecc0730333a54b2fb4d078c969 Unionfs: Common file operations
0f2ca915c54b79fe3fa2cfae8f5fcd4740fbcbbf Unionfs: Branch management
functionality
41f7af3dab5939768e0de36836ddb8d98731940b lookup_one_len_nd - lookup_one_len
with nameidata argument
371834ff4f1e064feda8b44120174d24a4af7190 Unionfs: Documentation
5b59039024e391cd5014db41ca8a89f0e2a0dabe Linux 2.6.23.14
3093d39c9361dae001efaea9279b0b23e38f049c Use access mode instead of open flags
to determine needed permissions (CVE-2008-0001)
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs