Rebased ref, commits from common ancestor:
628ff027d5e6d2bb5e7c153c7d9bc0f9d8b6af7f Unionfs: release 2.2
2e52994f692409e688705ca3bb57d7010bed5ed1 Unionfs: don't check parent dentries
958b2f2439733bfe1bfb98734a1fcf7eb2110830 Unionfs: implement d_iput method
6e2f2b187836c52753acab7287df68345c5b2a9f Unionfs: don't check dentry on error
bd0a1cff6914edb48bb9f307dd56d4b37122f18c Unionfs: cleanup lower inodes after 
successful unlink
ffec41ed8944044d6037d71acd66f9fa19620658 Unionfs: initialize namelist variable 
in rename
1f744fac5fb885ecc78c12654d7d159c7d5d2c50 Unionfs: minor cleanup in check_empty
b0852725fac085c9f36b6f980604d7206c0252c6 Unionfs: update inode times after a 
successful open
7731fa8065212b90a07f4e42481bc4c44221d8c8 Unionfs: set our superblock a/m/ctime 
granularity
70e50de5d8cff9f7474bed7e3d30119ab489ceae Unionfs: handle on lower inodes in 
lookup
21127a8401d11aa0e6917eb954badb4d8b310016 Unionfs: minor code rearrangement in 
rename
e575dcf22a37c3952839e645841330f88acf5a02 Unionfs: implement lockdep classes
8655657268cf2b842267d025b7147838373bfe4d Unionfs: prevent false lockdep 
warnings in stacking
bf605729f4a5da8b2403e3d0f15399f0be897a09 Unionfs: remove unnecessary parent 
lock in create
db14f5377bdfb047fad1db1cc1fad0e8f9541443 Unionfs: remove unnecessary locking in 
follow-link
87cc77440c29f13f1c2dbce56be68e1b7d111b56 Unionfs: remove unnecessary lock in 
read_inode
da3501a1bd31901399aafe45803471bb05a4b682 Unionfs: remove unnecessary lock when 
deleting whiteouts
1a533b48cd578a330bd99237ad05b8adeb8165b9 Unionfs: remove unnecessary 
conditional inode lock
cd74dbf34f9a76b0b4406d2001132583c7657b7f Unionfs: prevent deadlock in cache 
coherency
c02c7aa719bf655f77868a0a1d97b6d8cbbc17ca Unionfs: remove custom read/write 
methods
02ed3181836bc5f20aeef8d2f08ba93da63a444c Unionfs: restructure unionfs_setattr 
and fix truncation order
3c9c7342847d69de3ee7aa1838c37276c8fd11bd Unionfs: mmap fixes
4084e94494c7bcaa46d700c69cecb3d13cdc4faf Unionfs: release special files on 
copyup
f8a81c86155ea960dfa00072999ee3e9303b6166 Unionfs: create new symlinks only in 
first branch
6d5f2e34bd7833297b69173a4617ca9fe98f7669 Unionfs: create new special files only 
in first branch
13e6904ec0e2454fa24243ffb7dee5b4b34b0247 Unionfs: initialize inode times for 
reused inodes
ff22f73f85fcd66fbff71817eaf6129c4099860d Unionfs: interpose cleanup and fix for 
spliced dentries
0eb4e17d9f7c482a35f288066b109de7ba78c4f7 Unionfs: clarify usage.txt read/write 
behavior
d19c8143e710a4dc95368badb1a46756b6dbe3be Unionfs: use locking around 
i_size_write in 32-bit systems
1d0ca7ba829bf959e7d9e0dd4f35ad4fe53cd141 VFS/fs_stack: use locking around 
i_size_write in 32-bit systems
5416a109e9134f400c4d9dfcd765a33fb58e7101 VFS/fs_stack: drop cast on inode 
passed to i_size_read
ed4eb834f16e9c315688ad1715c3a3e2a141472c Unionfs: clarify usage.txt mount 
options
2a47b383d60293e9144e58db16bcbca8416956cd Unionfs: avoid using drop_pagecache_sb 
in remount
0d7bc6acff45cba1928dd7415e6d6e40fdb1fa8d Unionfs: release 2.1.11
8552182bc7baf63d5e3e32edbfed92c8053a99e3 Unionfs: reduce the amount of 
cache-coherency debugging messages
af293cde49b289caf94d42b8661298c981eeead3 Unionfs: cleanup/consolidate 
branch-mode parsing code
6942c04092ad4dfddc5ed1fb517a948aa67fb1c6 Unionfs: call wait_on_page_writeback 
before clear_page_dirty_for_io
df11b7ccf0110a571ff42fc1307d166a0e3d5f5a Unionfs: release 2.1.10
4e3525201f23ce30670cd0db4110fb7c4a665b01 Unionfs: use 
generic_file_aio_read/write
1950de564897faa49a4d7b52ebcbfc4ce3a7c7c9 Unionfs: update our inode size 
correctly upon partial write
afa8875991c2ce58c5a820d22dd1d5977e3d071e Unionfs: prevent multiple writers to 
lower_page
021e28321207db37e3f697b8dccdf2e9e2184d83 Unionfs: support splice(2)
e3d5d3a249d6510df22113fd45980fee48e5c702 Unionfs: reintroduce a bmap method
5def67d95d9889678ec066cb68f8ae0ae36b0131 Unionfs: update times in setattr
b8ed855a75da339e4d724dabde19389d0a01ea72 Unionfs: create opaque directories' 
whiteouts unconditionally
c12bb7be71dc8f17004cf19d0cda02fa62bb8bf7 Unionfs: don't create whiteouts on 
rightmost branch
4282bb6c56fa76b211d58e98505afc3ce998743e Unionfs: release lower resources on 
successful rmdir
58e90b2e8ad197b58ab55ec7307e01105e6a991d Unionfs: remove useless debugging 
messages
6fdbf9905df406358c1219ec17c439684b5c5d8d Unionfs: handle whiteouts more 
efficiently in filldir
348283d00baef87e7dd09e9c4fa3e810167d1b20 Unionfs: set lower mnt after mkdir 
which resulted in copyup
e2593a95428db5f5e42cd8b13028ebaf95842df2 Unionfs: minor cleanup in the 
debugging infrastructure
52454a7197595cd4721e69fc92fd47b48f998420 Unionfs: minor coding standards applied
6daffebbca4ff4c274c02bcdf9b74595d4f7770f Unionfs: minor cleanup in writepage
42273ef7b392a2481e178a664279bb269db6cb5e Unionfs: use f_path instead of 
f_dentry/mnt
75aedac25c61a4a19a2d4122e17882c74af4810c Unionfs: cleaner support for RT patches
0ba2bf31017aab81b0f0df6a462a919789363962 Unionfs: release 2.1.9
ca726dcea8acf6d2ab3be1b9731c5afec93b8d20 Unionfs: move debugging checks inside 
locks
c17859fcdfa8593f09da339675e36b9a7daa8143 Unionfs: fold do_readpage into 
unionfs_readpage
e1669935891c8fbd444e08e5cb3263d2a5d5bd9f Unionfs: remove unnecessary lower 
atime updates
73f4d67ff486e599802ca9405e45b29bba97f687 Unionfs: debugging updates
25d7a3ad4395e369f767ceb69e3871d9852731e5 Unionfs: clear partial read in readpage
24443967b566360b9c824dbeb09d6fe8d7e9c8f4 Unionfs: writepage updates
4ac68ce3ff6062f0d39a2182e0edd837f209025a Unionfs: update cache-coherency 
detection heuristics
0e2aca7dad8e8a4a60738f30b92950981cefda89 Unionfs: use i_size wrappers
713278cdb0f75d1a6317951ef50fc1a68a32d1ed Unionfs: flush and release updates
a75361e5e8f9e5067fc83c2a327c9b99eda51ffc Unionfs: release 2.1.8
06a15e2221bb528db1d1ed9bd058a717304f47c8 Unionfs: don't printk an error if it's 
due to common copyup
deb6f64727f65234f4685359906337ebafb8bef9 Unionfs: don't bother validating inode 
if it has no lower branches
c672c1b5dda7b6ce4c4a9d665ee0b2b22823463d Unionfs: avoid a deadlock during 
branch-management on a pivot_root'ed union
79b9b6944d42168c4c7d95b28935e0b7d94f20af Unionfs: mmap updates
e75bba8cb17ddf60357e4a535d57eea59c968a61 Unionfs: update usage.txt documention
2303b6b37411b620288104675e9f6810884686a8 Unionfs: cleanup permission checking 
code
5f38e9faaa1e7dd0e1c226cc3a54c85fe203c89c Unionfs: delete whiteouts in sticky 
directories
8a106cf7929d8c17aa5bbd77afd76814ebe93560 Unionfs: update mmap documentation for 
unionfs_writepage
e22a170655c653ec87842bbad7068c895ce30ff7 Unionfs: release 2.1.7
cbde451397094a7b163447aaec263056f0931af0 Unionfs: remove obsolete #define and 
comment
26ed4c0848caf860319d5956b5da01ef19a476d5 Unionfs: convert a printk to pr_debug 
in release
9e6518b9af86373d57ef6406a93d7da82d045f5a Unionfs: don't bother validating 
dentry if it has no lower branches
417b7ea51813bc4edf6d4e64601516f108a33dcf Unionfs: don't printk trivial message 
upon normal rename-copyup
d53e031879cecffaa8d0e2474ad90afe60bed480 Unionfs: support lower filesystems 
without writeback capability
1cec052f02773deb9769a1ac1f52191eb4178c77 Unionfs: release 2.1.6
38ca46fcb0386145181da8b6c72db4f921ee91f7 Unionfs: coding style: avoid lines 
longer than 80 chars
e61721d51497b228f1ccee81cc0e50ca6bf30dc4 Unionfs: coding style: miscellaneous 
fixes
c00d6caa6fdf1889e04d76a8f923db030eab2a0e Unionfs: coding style: avoid multiple 
assignments on same line
51948f81a9d8280a73d311109e829d3b9400f2d4 Unionfs: coding style: take 
assignments out of "if" conditions
cc3170c8ed26654c6b1d3862ed39a57373934944 Unionfs: coding style: proper spacing
86c7faa135b2cc78e2387aa34f2a616c14f22c4a Unionfs: use braces in both branches 
of conditionals
c8851881585a0517d71bdf894083bc8427dcea42 Unionfs: remove periods from the end 
of printk strings
e1bcfcb9209c2f974050103bd53adddc5659e3c1 Unionfs: update/assign a KERN_* level 
to all printk statements
852b7ea7e9cbb7cf11fef3c8adfdd965db8f65d2 Unionfs: add missing newlines in 
printk's
4a69d7e974aea233b4a71b856c7546d53dfc9763 Unionfs: convert all appropriate 
printk's to pr_debug calls
362efe9d0f0437ecd5611baf0694de5a69013b03 Unionfs: use pr_debug() instead of 
custom dprintk()
594cce69e8d307d1fee376c3d95560684d44b4a8 Unionfs: use page_offset() helper
fa83d2e806c038b791a1cf81a77606a2f63f61fb Unionfs: remove unnecessary if 
condition
d8b6dbb94c86349ca3548030400a536a633e88ef Unionfs: properly indent static struct
54f642676ba8ba93f6f8a5efe38f72f775c744d9 Unionfs: use UNIONFS_NAME macro
930d0496a10b87fa95c68c949ac74e64136fbeac Unionfs: use consistent printk prefixes
b32b6a9946db0bd76318a01b5887ba8b1920f429 Unionfs: minor comment cleanups
843383f7a5ca3f72551495c6a1c39e944f94cae3 Unionfs: compile if debug is off
3b22ec8d99594f00ef9bf85f6f7fb271847e23de patch 
unionfs_undo_unnecessary_unlikely_calls
c0f82bed48213501dc09b1de6371d34a373c104e Unionfs: display informational 
messages only if debug is on
e88e59198386516117de600d41ead92edc63fa76 Unionfs: release 2.1.5
7ae025b8a8ce25a7073ce3ed34893d7ae79a6d4f Unionfs: use poison.h for safe poison 
pointers
49fcc984e6a31180a34e2738708096c65fbcd075 Unionfs: add un/likely conditionals on 
xattr ops
4ae6638ce5cf14d56cf4a3ee7087a00ef64fe696 Unionfs: add un/likely conditionals on 
unlink ops
ee56132fed197985a84a903860655cf843cf1628 Unionfs: add un/likely conditionals on 
common subr
0f46f0ff60647c9abee57095ec943c77f639a1ca Unionfs: add un/likely conditionals on 
readdir ops
ea1d653d484a39fccaeac7de8055998e94c4315d Unionfs: add un/likely conditionals on 
rename ops
0fa3d77f78f4b747134ab2dc795f705c8c926b92 Unionfs: add un/likely conditionals on 
mmap ops
26390e592e87054d6debb217a80f937168678917 Unionfs: add un/likely conditionals on 
super ops
035e6c1d762f48e4971c34331895fe18611d5719 Unionfs: add un/likely conditionals on 
lookup ops
623c541d9ff05105c88a137ffda6746be44600e5 Unionfs: add un/likely conditionals on 
inode ops
11e2ace21666ec2a1d34c11a846945ead3646ba5 Unionfs: add un/likely conditionals on 
fileops
dd869de21ace288bfd83c1843d59912573a238f2 Unionfs: add un/likely conditionals on 
headers
13c09f0906904370ab95b3c1efc980343382310d Unionfs: add un/likely conditionals on 
dir ops
4c0275bad61bd7a783589064452e86569683ec1b Unionfs: add un/likely conditionals on 
dentry ops
b945768b67256b0f11e2065ca697ecf9bf84b58e Unionfs: add un/likely conditionals on 
debug ops
6ae60869dc24ce51dfd4ca100e0edbe279c62817 Unionfs: add un/likely conditionals on 
copyup ops
b1c81188586bc691048577ad63d424316ef6ece0 Unionfs: add un/likely conditionals on 
common fileops
999739517c3f8c08febf6e255c20e220e92c5eb1 Unionfs: minor coding style updates
cc844d7f1f2fe21ac93e4d008f9074acaf2821b9 Unionfs: cast page->index loff_t 
before shifting
274b4de611143b7b60e99559a99fe61e90a907d9 Unionfs: release 2.1.4
f6648a0430534196654fda9ad1a0fbc4fbe28f5d Unionfs: cache-coherency fixes
380f437b244aaf40e415860001c9acc835a7a046 Unionfs: display informational 
messages only if debug is on
7dc497a34802b665da1916b566e40d1689e52972 Unionfs: use int in 
unionfs_d_revalidate
66723c3fe02477bf77157a3a8eba0491557a0e75 Unionfs: documentation 
updates/corrections
67ae647b85cae433ea1748e352d14a4c31c799be Unionfs: release 2.1.3
b897e7c6573bcd08442543fde605a3972bcad3b0 Unionfs: cache coherency after lower 
objects are removed
6f9a10ce44d3c7260ad17deeb4a2a74af34b0981 Unionfs: unionfs_lookup locking 
consistency
354d6415595f0c2a889e349457745c9eca99959a Unionfs: use boolean type in 
unionfs_d_revalidate
61aec30644486e41028dc2afcc790f2d03f7ded6 Unionfs: add missing newlines to 
printks
d0632407d211427b09a3859708b5c791800d090e Unionfs: remove unnecessary comment
9e56feacb0f2517489a8009e6364403b31b89f21 Unionfs: documentation updates
fdc48fc09692adb1da4688ba8742975a0939e602 Unionfs: use bool type in dentry and 
file revalidation code
0c529ce53ca3e82706f610da75b4046c6c07be8b Unionfs: cache-coherency fix for 
is_newer_lower
772fc14c7d000923f577834a1492905f4171060c Unionfs: import Jeff's fixes from korg
0f3e105d8563ef24851fb1ff9a07551a296d3586 Unionfs: Remove unused #defines
6a44a60cf9abe1335ba061df5ae6afa01854e7d8 Unionfs: Simplify unionfs_get_nlinks
a4cc99d0bea493a4f4af6e53fa19d3799e7a4874 Unionfs: unionfs_create rewrite
9ebc41cf27cf12b5256f0ea575994579a95685a9 Unionfs: document lockdep issues
7563405c839cb4e58596850874e49f904c123dca Unionfs: support CONFIG_PREEMPT_RT
72343cd8e2c0e9929511337a431bbd7bc7e13513 Unionfs: release 2.1.2
b0f2afb48ca6379262d65c705bfd5815aa4f84e5 Unionfs: imported fixes from korg 
branch's take-3 series
a9812c30f4615ed6e139b27e3157e1bf859d41c7 Unionfs: release 2.1.1.
ad7fd0b1fb87bf671c1bda6e5cf7b92e3dd58ed6 Unionfs: minor usage.txt documentation 
fix
fdb693ea548058e522ca81a7ebb3edc3c1df5f76 Unionfs: imported fixes from korg 
branch
7fc41ae18258e469b7421ef55f93465517dd5f5a Unionfs: back-port stuff from Jeff's 
korg branch to per-kernel branches
a6ed062a5533864de1ac23673f65380b4f3b1b40 Unionfs: support incremental versions
41ee0b0f45d03178309ecd0859a605e72086581f Unionfs: check for immutable files 
before read-only branches
ea9d43d3854dc4507a90b8888d313ba84167156b Unionfs: mmap fixes to 
unionfs_writepage
769c39ae1697cc0274fc48d34e49b54286924e92 Unionfs: rewrite cleanup_file more 
cleanly
6d3089b3bde14fe0ce8e41ffc04624c221a1bf78 Unionfs: improved printk upon copyup
2f691365ea71922a2cfe6f911b58f1944d72595f Unionfs: xattr copyup fixes
a9fa10bdfc4e62917be8e3f0c7f57b4331bbdd3f Unionfs: fixes to cache-coherency 
checking code
bc26d2c6cb4d22b3b539e3ff003fb315e4bec9d7 Unionfs: mmap fixes to 
unionfs_writepage
47ed941af294ef40893382b38ceb2615156d3afc Unionfs: bugfix when mounting readonly 
exported NFS volumes (was: nfsro)
8f5d5c1c18798bb79ca724e6f6cbf9a04716ea13 [PATCH] unionfs: make functions static
9ecd9ed8e9c5841d289bf449589d3e9246994f0c Unionfs: ensure cache coherency in 
unionfs_fsync/fasync
73e532718b3151d884d94676172783955bd2e182 Unionfs: implement native 
unionfs_fsync/unionfs_fasync methods
5abc517429cf5afc56cdbe702ba234663b5accb6 Unionfs: small documentation fix to 
usage.txt
963aa1162a71051d2d82bbd7340d22770d9ed03a Unionfs: mmap fixes to 
->writepage/readpage/sync_page
d7194ae9c851e9be8899761a0fc2a1bed44551ee Unionfs: branch-management bugfix to 
unionfs_file_revalidate
95f63726f32daff28e7316240baa7796539771cc Unionfs: cleanup: break line longer 
than 80 chars
66a54552858dd82967156b09c05c33df35d30675 Unionfs: fix minor typo in 
revalidate_chain comment
b56e9412e84aaddfb339562d5f2e53819d8d0ca9 Unionfs: bugfix: don't call 
branchget() until dentry_open succeeded
2e90862999e0cfc64ffeb5356b290a1d8157efd7 Unionfs: branch-management bug-fix to 
lower mnt counts
0adc0b0bdb7dce93413c3af6aa9ba99360f89e68 Unionfs: use igrab instead of 
atomic_inc inode refcnt
34f7884cdb61fe40c0258745b25e5eda071745a2 Unionfs: cache-coherency: update times 
of root inode after branch management
bde0edc13a83f519119c04b9b6c4e1028036a19d Unionfs: debugging: don't oops if 
sb->s_root is NULL
f11e90b3f6ee80d34655ba1af66b5d8daa43fc15 Unionfs: debugging: show inode 
reference counts for all branches
04feb97ef5539b7ca653ffcf3c4a1b0d976e2982 Unionfs: fix small typo in comment
885e9f2437550d3e2a8f896cc6a8634f99531ada Unionfs: rewrite do_unionfs_readpage 
to use vfs_read (bugfix)
2b124dd3020df4990126f13535b742f984b0e086 Unionfs: bugfix -- set copied up open 
file mode to read and write
efda6a76ba11eeed7cd05faaa7b659442bb80d2d Unionfs: fix minor typo in a comment
ce9c63c282991670b0a2fb553535385b99bbb453 unionfs: better handling when copying 
up permissions
2db8004f125f2dbbf90876640c0b374ae26226e5 Unionfs: better error handling in 
rename code when copyups are involved
16df5fbef581d09795b7e2e40097f4dde16b2f1e Unionfs: bugfix when renaming symlinks 
on readonly branches
12898458778dd76a1dd2aa2ec36f5800366dbcb3 Unionfs: prevent deadlock with 
branch-management code.
7f6db81e10501fd1868f97caee5e5786ffa09e13 Unionfs: rename file->f_dentry 
references to file->f_path.dentry
3df54913fafb9bcf83a2aecc2ee897ea70f56e25 Unionfs: improved comment above 
unionfs_follow_link
0a384f63241a855b88ddd8bcef207b38a4b9bd1a Unionfs: Change the semantics of sb 
info's rwsem
350c293222d79408eb6a8e6f667f837464e1df36 Unionfs: Remove superfluous check for 
NULL pointer
ce0070f2b9ee683a176c19ff2c6bf6982d642753 Unionfs: Change 
free_dentry_private_info to take a struct dentry
9cc9025940e09f31da69e2d64d9faff019dcc280 Unionfs: Cleanup 
new_dentry_private_data
520f2cb567e55e193e57e1c94919c76a5fb32832 Unionfs: document cache-coherency 
design and implementation
8d37504550e90cfcc17111963d8754cfa75cd6df Unionfs: cache-coherency calls to 
maintain the time invariants
0fca8751f3d71f7733124262603da244f4e66099 Unionfs: core cache-coherency code
80b7d322b911739b521a368b6158b1766ae59a9e Unionfs: introduce two functions to 
maintain time invariants
2679f3bc72ec384fa4969d55816349eb8c3c1535 Unionfs: prototype and location change 
for unionfs_get_nlinks
abe0081e0098a4d3f2ad82c6e4196648ad23b926 ecryptfs: update to new API of 
fsstack_copy_attr_all
fc0fd38c5c9e2ff4c15826f5eba5ea8ae9e45b4a fs_stack: simplify generic 
attribute-copying function
e2bb50046e07d3e3e8d11d3fa2948063038ecd9b Unionfs: m/c/atime invariant checking 
debugging code
492c5724d3de81236077d2b68781fa50c44dde59 Unionfs: bugfix in debugging 
infrastructure
a3e1d2446dc2a3da97e56d1ac0d79cfb1f5ca1ec Cache coherency: resync unionfs 
data/meta-data when lower files change
a1e16556e630012ee4615337fa7a66de6729df8f revert changes to 
new_dentry_private_data and document it
43f591a7a3bbbeb6e6d914842900c3ea65cfc575 cleanup: convert all instances of 
"hidden" to "lower".
7480bc2456f25184dc13e3fcbdfd0b8a73f22622 Fix section marker in header file:
e2f781fdcc043a865e2441cf10d68214b8343bb5 minor indentation correction
9d85f05daeb090c0335123efb0ceaf0038c80c32 bugfix: add MODULE_LICENSE to mtdsuper 
module so it loads
5740a4f95dae096b7e78a8188647618de2dd831a bugfix: properly reset lower inode 
start/end range
bdaefcb5b4494bebe367fa2996981e3fc80857e4 cleanup: rewrite new_dentry_private 
data more simply
3261bf1f157557ad8d06e54d6179e3066383de96 bugfix: remove extra superblock rwsem 
unlock call
c3d8aa007cb1f7fef6963d26955aa5bd83e9c03c remove unnecessary comment
be7484158aa9daf6eeff00826696af5aa33b8af4 properly format a multi line comment
da936cf817abc2f5e19d7f85bd43a14b5f5e3baa reformat all lines longer than 80 
characters
43d77b9708f6a14b44ec90d8063b1fcfbab6b8f0 debugging: indent code properly and 
cleanups
f5c593c1b2e86fc09e5571c9fec1a2cb54174033 cleanup: reformat all lines longer 
than 80 characters
a517d22e240f2e9a532d96ce4dfe563d3e9abe64 spell check all strings and comments
0f157336510ffe14466f67519aff5ceeed2e4094 cleanup: ensure proper comment on 
every "#endif"
22127f012d06327e9d588cb43ca5dc677e874a35 Revert "Unionfs: Cleanup locking in 
new_dentry_private_data"
45434935f5368aebf8f2414239fcbab1e8a30801 bugfix: ensure dentry/inode/mnt 
validity after a successful ioctl
f46b3779bc1b7b0713af424345b16d62df66bfd8 bugfix: release superblock lock at end 
of ioctl method
e83f65e8d517214e7ac79c5d205bc6570bf8f894 bug fixes: revalidate dentries passed 
to all inode/super operations
a3d0f3a195a889a3b6f7e8ad9c39812560c86d10 code consistency: ensure that every 
#endif has a matching comment
c103af8ea7bb0319300c2871c31543e9e00cd16c invariants: don't complain if no lower 
dentry of a deleted dentry
daafa1b775051ae20c6dbe7360043114370ad251 invariants: don't complain about 
directories with some NULL lower objects
0eab27aea9734701ddd58b268046ccfe99a8c6d8 Revert "invariants: don't complain 
about directories with some NULL lower objects"
1e9121b3ef588aaf13bec26ac85f052b26a1d38b invariants: don't complain about 
directories with some NULL lower objects
844eb14d3cb54dac4be7240ea3abbeec62bb22be cleanup: rewrite 
unionfs_partial_lookup more cleanly and add comments
f88bfbfa2540ee4ab556cd7eff21fa39a201ddfd bug fix: prevent null mntget warning 
messages in unionfs_lookup_backend
ddb19bbd90d3020551e5b0614d1af9a4ce76403b documentation: expand comments to 
unionfs_lookup_backend
684f7d64d9b8058f9f5929caff559950ba41cfc1 cleanup: remove unnecessary call to 
inherit_mnt
d6139fc6ad2882ff648234c6914e2ae08352373c bug fix: don't warn if trying to 
mntput a "negative" union object
af603d682b420cd48237fc19c98ba1e6466afb57 bug fix: get lower mnt from root 
dentry instead of lower dentry
d1a046e3af1f81eeb62ec228190c3b3c026b11c1 Unionfs: allow users to override 
Makefile options in fs/unionfs/local.mk
cd2dd0760729cbc2b23948d2362a75684af999d1 documentation: better comment in 
branch_id_to_idx
07e14c898d7532929bb964cf0711e3d97b001948 bug fix: catch bad use of dirs= 
options (extra ':' separators)
f0d797a5850fe32866482cd777d8120a5e9627e0 unionfs: merge find_new_branch_index 
and branch_id_to_idx into one function
bc63fc8a493ea268a158ee36ce76ff6f43303d20 unionfs: minor cleanup and better 
commenting in new_dentry_private_data
658ae8142030ecd3064c7529b09a894dcf138b9a Unionfs: Cleanup locking in 
new_dentry_private_data
99c720b41c71500837c1d29b9652e8ababc3c88e bugfix: prevent null-deref oops if 
lower f/s is NFS (mmap writes)
4f8336a4199d897c934137da3374ce8f57b6411c cleanup: use krealloc instead of 
open-coding it with kmalloc/kfree/memcpy
2c711426251e8915997cd2ac298884c9a4da4efd bugfix: prevent a NULL ptr deref if 
branch is nfs and using mmap writes
23f825af85dbdb6f678bed02f5cd586d16be52cd bugfix: handle lower file systems that 
do not support writeable mappings
ec64ea4999d4b8a3db1259d3d45e3ab5eea1b236 documentation: comment to ODF 
developers to address
1e3b9ceec09f30378df6d948be3e7d96b3fdd214 bug fix: set lower inodes correctly 
after branch management succeeds
bc3a709c559bc0dbc2155ca63e84cdb4ca286bfd bug fix: prevent self deadlock with 
remount code in pivot_root scenarios
8d5dacbf833788789007c153c0610302b65a0e1d debugging: test for freed (0x5a) inodes
a847849c7db73c7845e9fa7b8d5743bedb85704a bugfix: statfs lower file system 
properly
6d6c8acc827e3ba01d7db4b6891480de5b24f9c9 Add Erez Zadok to maintainers list
7cf0123d3da12260fb3ebc63e2eeef0b0f30df01 add standard copyright comment to 
linux/union_fs.h
7c167ff45a487fb93d83e3a7133f13c0a6c5c289 d_splice bugfix: update dentry in our 
lookup if needed.
0077ca2a810c31ab61e766c8e49c007add381a26 mmap: file revalidation and fanout 
invariant validation
737c505ce719368f0419e794406f1335ecd9103c mmap: sync_page bug, call sync_page on 
lower page, not unionfs page
c5cb4d2f25204012dd86bdfaadd06e55db36a3b7 mmap: also revalidate file passed to 
unionfs_release
203160aedaef0aa61c976e1ba27698880027f4ab mmap: update atime upon successful 
file reading (via mmap or otherwise)
dac11f887db6524aa0133c2dc49c2822639cdeea mmap: proper locking to interoperate 
with branch-management code
db185581ccfc3447fd6f1cf1d700d64686dabc50 mmap: remove unnecessary unionfs_bmap 
method
625bf8b87a62cb89c63b1a0749e49136647e5fa8 mmap: trivial sendfile support
35d7a81c3919573916506bdd9c11290d12e5690b mmap: minor code and comment 
reformatting
6b94124f2a3f4be02a8cbe101dcd46d8c62b5e6e mmap: #if 0 unneeded code instead of 
commenting it out
fe3c48058ca8be0afbf75b13b3e3237c91fe296a mmap: read upper file instead of lower 
file
1738c7a74277fbe443f20a50437c06ef371831f4 mmap: coding style: reformated a line 
longer than 80 chars
411d0eb830517009074d0917e91b13c21c7dda8b mmap: remove defunct comments
427b02996da66e1b5e9e2631edac196947d3bca9 mmap: file revalidation
1592f7eee0f0019d25af85cdb079d1b2512185dc mmap: applied main mmap patch
37b6c5eb80e6c65b2b00d3436113adc6140059dc bugfix: fixed interpose to check if 
d_splice_alias returns a dentry
3cef8571205ddf6567cca773ed6415611e41a5ec debug: remove unnecessarily verbose 
debugging printk's
ba248d8205d69bd0d2623e82d0622ea0f5206df1 cleanup: consistent printk messages
cf31a6234f406a031ef1a9f46af0c3bda6958b45 cleanup: eliminate wrapper function 
create_parents
14802014091dc9edb6b5ce04c2ea4be6d5e93448 cleanup: eliminate wrapper function 
copyup_dentry
4d043b91203159ac68a15108f4e89cf069305229 cleanup: rewrite do_delayed_copyup 
more cleanly and clearly
9a7659857a93c32e9dc9b919aa153f1db282a733 debugging: small fix to Makefile to 
correct #define typo
b16d30ec94cfa20b6abd3909621c5e3929662009 cleanup: remove unnecessary macro used 
in only one place
021660d042eee703df771361daff0e9b425a60ad bug fix: don't revalidate dropped 
dentries
3be0e248d0d331da740268932fa06511e1260fd4 bug fix: retry lookup for different 
silly-renamed files
1a6d13f5c4a29b82b88b14956e055ce58839430d Documentation: better comments for 
copyup-related code
f55864fc57c3e5612b541efe9d1bad00ee4a867f Verify and maintain fanout invariants.
0574d72fc3ba423bacbd98498a5c20e514f422da Post-copyup helper functions
9cea127743d8b9702ca58668cbcd32168ddab19e Introduce compile-time debugging 
support to Unionfs
87efe51f42d2d14b68ae74eb06c8abd02db5e6be bugfixes: correctly decrement 
refcounts of mnt's upon branch management
1a1b3a32230ce806e2be83f4733765bd15721415 bugfix in BUG_ON use: actually catch 
bad use of unionfs_mntput
6ed2143fdc65d2c3997695fc33d67ca6778af029 cleanup: removed a trailing whitespace
e3f596909e118ce0597dc9faf19f33ef9c278bcd bugfix: remove defunct 
unionfs_put_inode method
519d5e03cc9bbd5e23a65d81f193a52514513254 optimize branch overlapping test a bit
846a04cd42a371c410a2fc69eb2ae5c5096cdcd4 Documentation update regarding 
overlapping branches and new lookup code.
b44cdeb7526606be50b137d9e84a922e3bdd2620 branch management: disallow setting 
leftmost branch to readonly
db6d66e084bd184b0c93aeae8bc069ba5214e2a4 fsstack: 4th case to do_path_lookup
cf9e918085a32f4ae02b6d80e1aacfb0327285e4 Revert "Unionfs: Check remount options 
for being NULL"
28fb496be10a53aea54689741aa25474fc09cf3a bugfix: don't leak resources when 
copyup fails partially
ab073098a0033bf6bdb5ff5feaacf4d8b2f344c5 cleanup: call our 
unionfs_{unlock,lock}_dentry instead of mutex ops.
4af949bd3173e5c65d85edab66c1f11c68c1437c cleanup: rename our "do_rename" to 
__unionfs_rename.
ce5ce8a1bd198d7f3458fe8085ef95943fb67f5b cleanup: rename prefix our version of 
double_lock_dentry with "unionfs_"
4dbd5c23643d4ef767115787f77ebfe45b2458eb Cleanup: ensure space between every 
comma-delimited function argument list
68d8a37376ba0907d720ae1d2dc5f3d1991c8d52 cleanup: rewrite long while(1) loop 
more cleanly
e6184a3ec28ed5d240ed2dbad86e7ebc7ef48a18 Move one function off of branchman.c 
and remove source file.
f93d39c7a05f972b79c1575e8a4be3c1e2fae09e cleanup: consistent pointer 
declaration spacing.
841fb44d2c8b613a34191c43cc07cdb9f5bb57cd Merge unionfs_write with 
__unionfs_write.
04db333b54a5348649f472e36af6029d13938c31 cleanup: fix one odd indentation and 
long line breakup.
59202a187b0e131384965dc734ea28915c3d5e29 Commenting the code.
15407ce5cd60d1a14421f1de65ebc2ba2e895a02 cleanup: prefix external functions 
with 'extern' properly
b95d426b16e055c551917800cee8347aab55c652 cleanup: one more trailing whitespace 
removed.
fd3b8a7a2e6cadaa1b1cf6c6056170894921f30e cleanup: spell check all strings and 
comments
f53776cde0b1891e58f385f4b6f21113aeb9a8a1 cleanup: use consistent style for 
multi-line comments
67ff8ddadd2998c4c558afe558cfc771fb82071b cleanup: keep all top-of-function 
automatic variables clustered together
ba48c3da416cda0f280da11b4e497c8147396e4b coding-style: remove one more {braces} 
around one-statement code block
f435098e011da59fe495df98f3a09ae06cfbbc85 cleanup: remove unnecessary blank 
lines in short code blocks
1c496b120202d7ea0dd01c8d77028566c9776355 cleanup: add missing copyright notices
c94266451efe7a88c798e4ec7974be7bf8679492 coding-style: reformat lines longer 
than 80 chars (accounting for TABs)
8ed95d7b5a9fbec5fd54cd2261e67be37e112e42 cleanup: every printk should prefix 
with "unionfs: " consistently
0368bcd049042a747c17149df98a8421e9b20925 coding-style: remove unnecessary 
{braces} around one-line code blocks
36d7296009d13d0c2300161fa569ced26fea7a49 coding-style: no lines over 80 chars
4c3689d27ce0b5645974615000acc023c29038be coding-style: indent every line 
properly
9bc3b64ea1b5a42c561ab5c79d849819b5f43b7c cleanup: remove trailing spaces
dc89922d79453be890ad2ba248d4bfae86bb30e3 Documentation: fix spelling error
f0b2d14a6af78cd25eb2ac0bed3768a74b05f711 Documentation: minor typo fixed in 
incgen remount option
19c691a65dfa2fc1e56ab3b1cc9312b6040f4509 Unionfs: SLAB_CTOR_CONSTRUCTOR has 
been removed from vanilla
8198602402023f60bfed5d9b5bacdc8d049008aa [PATCH] unionfs: fix slab abuses with 
krealloc
a6ace383673a8ae8001aa3c3b33a96e6f909f605 [PATCH] fix unionfs compilation
8963c0c3b5841000c06e6f4dd62f32f7c6a32197 Unionfs: Check remount options for 
being NULL
34ab598c24308cd14d4945b1b2825bcf848998f4 Unionfs: Accept MS_SILENT during 
remount
26cf3d855d5a55bde65be9059c44f2b4b99f17f2 Unionfs: Don't inline 
do_remount_{add,del,mode}_option
f7acb812799161ec459bd9b21801ab9679561629 Unionfs: Added several BUG_ONs to 
assert dentry validity
d9b0da7850d410d0e12b5c933bf3dcd78c74d7b9 Unionfs: Properly handle stale inodes 
passed to unionfs_permission
9b73e0092db94d43682162ca140e55f2a21a1368 Unionfs: Pass lowernd to lower 
->revalidate function
23d53edec113a7fc7e4f86c27887a51d4a7801ec Unionfs: vfsmount reference counting 
fixes
fa3322da5ea4dc34b8725997a6e05e96692f729d Unionfs: unionfs_create needs to 
revalidate the dentry
13d8ed303cce620eed8dc658a1bb3161a1e765a9 Unionfs: Decrement totalopens counter 
on error in unionfs_open
0ba0118dd7c94d3ac7905e73de781fbe68c5544b Unionfs: Document unionfs_d_release 
locking
5198bcff0fcfd54c3772ece7f86600e220ed29c4 Unionfs: Remove the older incgen ioctl
a177096e825a665860469f72734c8c1ab54d9be1 Unionfs: Grab the unionfs sb private 
data lock around branch info users
d63488f923ebb92fb22a393262e86e93e5f5cc68 Unionfs: Rewrite unionfs_d_revalidate
23d75f0c2159f591941804d2104341827409a13b Unionfs: Introduce unionfs_mnt{get,put}
0879b6b7a05538d3cff3b180d51aeecbc0dedc73 Unionfs: Bulk of branch-management 
remount code
c430559b35fb7137dbb0af03310a99d5fd397d24 Unionfs: Introduce branch-id code
f9af7df9bb2940b0594e54acad4024f13f53ec96 Unionfs: Actually verify if dentry's 
info node is locked
b2603b7dd3adf61a27558ef4fdc167c6238e22e9 Unionfs: Provide more helpful info on 
branch leaks during unmount
d37335b89c0a6064320d75bab587e3665f778f62 Unionfs: Rename unionfs_data sbcount 
field to more appropriate open_files
be58b533901405f36f6a1f63f240f77d0bcb8838 Unionfs: Proper comment on rwsem field
4b5f76df61713e52d239e08d185fc35bb9dabd38 Unionfs: Documentation updates for 
branch-management
d123837ad3c3870b60eafe7f3ac9967b90318772 fs: Export drop_pagecache_sb symbol
611f8b4f17e368b66047bf5b7802c596a49bcbb6 fs: Introduce path{get,put}
a8ed46a9b7df8e8ccf0e0aec785cdf4f1d489d05 [PATCH] Unionfs: sioq not __exit
b67753e52133c3a4ffcac87948eb197b029801d9 MAINTAINERS: Unionfs URL update
cf2fed9321c43ac5f25b566b000cbea0e36c2932 fs/unionfs/: Fix unlocking in error 
paths
5b155c47bc13145859383238407f6716d56f8003 fs/unionfs/: Fix dentry leak in 
copyup_named_dentry
0e22f46b119a9f4b4b75062dd2f6e97f3a49aa4f fs/unionfs/: mntput in __cleanup_dentry
a6c9736c712bfb8221d35185df74137f1734bcba fs/unionfs/: Fix copyup_deleted_file 
dentry leak
7f8332979ec18052834b6ebdf90f02c66acc97e5 fs/unionfs/: Miscellaneous coding 
style fixes
a804da21d4f5982b3468bb7e5d95cbc16cfe7b8d fs/unionfs/: Check return value of 
d_path
b39b8ab17cabcfdb8133e4517f6fa7d79d664ed6 fs/unionfs/: Use SEEK_{SET,CUR} 
instead of hardcoded values
125dafb6f198e31e7dc8909cf3067234ef446ae0 fs/unionfs/: Remove alloc_filldir_node
e0072855b15e44c117194e5ec7ff8b9363a9323d fs/unionfs/: Rename 
unionfs_d_revalidate_wrap
95c46727e2be8db5fe62e239c75b3bed76a2b84e fs/unionfs/: Several small cleanups in 
unionfs_interpose
f9fdafbfe9423c144a2320d4f2c06e687c0bae19 fs/unionfs/: Don't grab dentry private 
data mutex in unionfs_d_release
cae276d79f8eb9ae7229d04299dc6e5d49e9f3e9 fs/unionfs/: Fix a memory leak in 
unionfs_read_super
66e76bd456a066585d9fe9311be4f5437ba6af36 fs/unionfs: Fix a memory leak & null 
pointer dereference
ccee7a93663fe08401580bfed314326e2a13cb72 [PATCH] UNION_FS must depend on SLAB
5d701928f5ed59ddbc1620b10811fc17857b9c05 fs/unionfs/: Remove unused structure 
members & macros
4cf92629caa8894ad09150d48953f7a635222d64 eCryptfs: convert lookup_one_len() to 
lookup_one_len_nd()
e4cbacb044c44a0ce4a6c664369ef57034c0a515 Unionfs: Documentation update
74effc09213aabce1500324ee1a70757fa40c34f fs/: Move eCryptfs & Unionfs config 
options into a sub-menu
587e2e9b236b33d57ed55259c71120d42cd832e6 fs/unionfs/: Use __roundup_pow_of_two 
instead of custom rounding code
92b48eec7926ba1dcdf189c09c636cf3ddbf8e38 fs/unionfs/: Don't duplicate the 
struct nameidata
7452620912c9879b268204f15e3b3aa4056cbf64 fs/unionfs/: Andrew Morton's comments
8a9a743ce8919fe790e0f4ad1b3df6b848bc5a29 fs/unionfs/: possible cleanups
f88f2ac0705c2da6c6ec0b8c84c607e03208498f fs/unionfs/: Remove stale_inode.c
b8730b0d46ce61d3c0334ca199a7fbc2fce57ea3 Unionfs: Extended Attributes support
da397e28218fe66cc4a913e70eec484105f02ea3 Unionfs: Kconfig and Makefile
f54f9bbba47ed00f02a47cba4e5e37a97683a099 Unionfs: Unlink
16c0fccb4ee2f5cf5582709d5db484a3b182de37 Unionfs: Include file
aa744f8cd0cba1aeda75d280f34ea245059c1ee3 Unionfs: Internal include file
6af65de09dc8227626bd64b976ea72991303fac3 Unionfs: Helper macros/inlines
54ef2dbd92350d53b4843857b6a62782b892e637 Unionfs: Handling of stale inodes
9f09ec229427a5b0d8d995974590cd7b06842aae Unionfs: Superblock operations
54adcb9fff76de6740fd7dc7d605f40e46683cf1 Unionfs: Miscellaneous helper functions
70227cc7cc3f43a4950368c74f1b8dd63e77825f Unionfs: Privileged operations 
workqueue
8f21070a51550f6319df03ef04e223f88245b16c Unionfs: Rename
709f4dfaae6bf38721597bc4034f3b843860b17d Unionfs: Readdir state
23630e3a3b05d4ca394ca3aff93a8561ac7d6f2a Unionfs: Main module functions
5b237e35c4a773c5c2317f0213d09ff73b1b6fc1 Unionfs: Lookup helper functions
9eb177f8166d4be7505ae0674e06ece865d9528c Unionfs: Inode operations
0712a34c4c95a207968e04e20812b131cac1af91 Unionfs: Directory manipulation helper 
functions
5ed185f01e8ded63e74459b34b94c5338db57c71 Unionfs: Directory file operations
f3ac5933571c935cad0edeec89ee7cdd3faf6681 Unionfs: File operations
8719be88c8160bd2797823caa571ae121e5edcdf Unionfs: Dentry operations
fac7c8c3e4fd5bad55b301ce1695f6516890daf6 Unionfs: Copyup Functionality
356ca2086d17376c5c504b4425729333d1f4609f Unionfs: Common file operations
02346aff22f69bc441b882dfa24f7406d9f30d25 Unionfs: Branch management 
functionality
ca419ccb0401bf9e41d7790cbb0b8ddbe7237a1d lookup_one_len_nd - lookup_one_len 
with nameidata argument
b0a15453303a12ae8d69ba0494c673b234960b12 Unionfs: Documentation
fe18bd1cf0827a654fd75079101c551b17e1c639 Linux 2.6.22.15
efdd016aec960e4b4ace07cb77c36e98caa296f4 BRIDGE: Properly dereference the 
br_should_route_hook
2370eae7567e06b10f68ce293cb2a6b4f773b0c7 libata: kill spurious NCQ completion 
detection
b240f50b6837e4b348d106840f689e64565a7597 NETFILTER: xt_TCPMSS: remove network 
triggerable WARN_ON
e01dcced45f895797dfba326bdb10d8d85e13eee XFRM: Fix leak of expired xfrm_states
fc79ad5a2c4360a2ecc028a44cdffaa1634d7a14 Revert "Fix SMP poweroff hangs"
830eed76e068db80b68e48d47d2e65ae77d164ee knfsd: Validate filehandle type in 
fsid_source
57e344c3223d2079a359053c1d26def29c4ba511 BRIDGE: Lost call to br_fdb_fini() in 
br_init() error path
33b4144db91ddeb74203395d72bcd7bfdeb6c4e6 DECNET: dn_nl_deladdr() almost always 
returns no error
cd133a40af7a3607727f58d48e0654ce99e00868 IPV6: Restore IPv6 when MTU is big 
enough
814ab8e6fabc63525f005bc9791cd483f14e9ebc RXRPC: Add missing select on CRYPTO
11af41fed1cfedd6b501e726f8b361a1420b7d5e TCP: illinois: Incorrect beta usage
ebfc4b6b2b23f051b2651fc72efde160b3ff02ec TEXTSEARCH: Do not allow zero length 
patterns in the textsearch infrastructure
528555127d861e3470ea63b883da672cb0257f78 UNIX: EOF on non-blocking 
SOCK_SEQPACKET
08a8ddbdcfe03832f7a09967752e6820bbb13a8e ATM: [he] initialize lock and tasklet 
earlier
4ccbb8f921ca871ef39c7030479cd1bbe21e4af4 CRYPTO api: Fix potential race in 
crypto_remove_spawn
905bc186cfa30431bd36eeb78f6dd85ff963accb IPV4: Remove bogus ifdef mess in 
arp_process
e8597d874b0141dbfd9aeea4dd84c5a8a614c322 NET: Corrects a bug in 
ip_rt_acct_read()
83cbdf5b31c9d8dd0b929a95603b13a8255e2268 PFKEY: Sending an SADB_GET responds 
with an SADB_GET
8f5fb1bc5b1f50388ab0c4ec3c636faec0a9fe7e TCP: MTUprobe: fix potential 
sk_send_head corruption
7be57dece6dbe2b8b1b4e961f95e58e86680fa4d TCP: Problem bug with 
sysctl_tcp_congestion_control function
341619d9ea62cd22b674bc9118bd1acfa0f3c2cf fb_ddc: fix DDC lines quirk
da12eb42aa3f4c7a38ca3dcb01ba4db11a804ad1 forcedeth boot delay fix
83960b28a42d3c6f8604ad50d54c4ac66d27d8b8 forcedeth: new mcp79 pci ids
41cf31404f49923a2b87e3874de8f6d29548cc6a futex: fix for futex_wait signal stack 
corruption
3e96745119d46a80b044b72634169621fc814dde hrtimers: avoid overflow for large 
relative timeouts (CVE-2007-5966)
909633b01897ae2cc689e1ab25c697fc11ceb6e8 I4L: fix isdn_ioctl memory overrun 
vulnerability
b333201bbde5666dc8060dae5db96a542c84b79b isdn: avoid copying overly-long strings
2cd12110838bed881173c786e1d2037d247aa417 libcrc32c: keep intermediate crc state 
in cpu order
0dace2383e6986441d2110808efb7608428d638e nf_nat: fix memset error
85059cfa96a91cbe88ea3b7acb4c255684972cc4 tmpfs: restore missing clear_highpage
69a7da07962ffb3f0c3f20e9876b02838e7cf594 USB: fix up EHCI startup 
synchronization
97ce253a31e0208733fc8a3c40e09dea7308766c USB: make the microtek driver and HAL 
cooperate
8722ad3d040169978c9706f51d1d43a70d9b6c89 wait_task_stopped(): pass correct 
exit_code to wait_noreap_copyout()
50bdf15981f7c1e515e8cf35dd0b5492a0f73962 Future of Linux 2.6.22.y series
25487152280c34be57e548a4e82b67906ef2c1c1 atl1: disable broken 64-bit DMA
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to