Rebased ref, commits from common ancestor:
cfd77a395bd7b1469cd855f95d9c1936fddd33d0 Unionfs: release 2.2.2
daa1dcc5d75e43a573f26530fe936320063a6b47 Unionfs: ensure we have lower dentries
in d_iput
36e7c6d68c8c53df1b1553c0924dd2fbe9458681 Unionfs: branch-management related
locking fixes
716a7c562b59528f7283264aa548a252044d6f48 Unionfs: mmap fixes
78135bfba64af113ae9d97bcbb32f01111dcecaf Unionfs: merged several printk
KERN_CONT together into one pr_debug
1e8c6be0e05de8fcd1a221fcc03808845de44942 Unionfs: release 2.2.1
dd98f764159bf6f1fec905e39523e23e658b4a06 Unionfs: use VFS helpers to manipulate
i_nlink
34e434c5f16c1a70a3bc67126882fe94e167ca9e Unionfs: locking fixes
9a7c3ac89935b85edfc01c1a11ec0f1be6d5c219 Unionfs: use printk KERN_CONT for
debugging messages
554c88d52cf7b288e6ede69ab14b4481aaed36f5 Unionfs: release 2.2
4985e6f438425f3aae2633661c9f8fb3104ca115 Unionfs: don't check parent dentries
ee18da898a5e029b89990010e5f4a83f957906d1 Unionfs: implement d_iput method
10a6d4528710759ec51f6b90d6e1a0bc6e9d6d67 Unionfs: don't check dentry on error
2d43118f9210ed9f18e7cd836b08388462e2391c Unionfs: cleanup lower inodes after
successful unlink
9173d6904a25488d9ece42e3260ad63b028d5d29 Unionfs: initialize namelist variable
in rename
51226ccaf7902a2ba021b7b95b3b912066033d06 Unionfs: minor cleanup in check_empty
fd363e36987aada905cd329ce84771d47f2f06c9 Unionfs: update inode times after a
successful open
44eeaba91b6725db1124f182fdd04b64217f050d Unionfs: set our superblock a/m/ctime
granularity
c78b9a498b1201739e659fb3485ccd963fede406 Unionfs: handle on lower inodes in
lookup
b4cd55cc7708e75dab42c71217b376cdea4df35a Unionfs: minor code rearrangement in
rename
dfec4a1085bf44fa2dd7975eec9f5a7f36e43102 Unionfs: implement lockdep classes
ffe00599071b10b14a1d3d3be6906f6f3663ac5d Unionfs: prevent false lockdep
warnings in stacking
fc5424ff9692ba02ca55c9c3472d8f540c09ca2b Unionfs: remove unnecessary parent
lock in create
14fe0f2d8bf694780ab593b57820d4866c2967d3 Unionfs: remove unnecessary locking in
follow-link
17690538e5badc3fbb4fb430be9cc867bed45b22 Unionfs: remove unnecessary lock in
read_inode
6f0de9cdb4c0498b06558029f3a8e64e2f4af80f Unionfs: remove unnecessary lock when
deleting whiteouts
0a43e1dd01a99448a53b67a4cbf1e4021c0793cf Unionfs: remove unnecessary
conditional inode lock
0fe177ff311248dff51c01948c14b157347c5eb4 Unionfs: prevent deadlock in cache
coherency
ff0facf3b1af754cb5447964341165f3d014aecd Unionfs: remove custom read/write
methods
ac80afa48e1a7f4ed5d6c59589bdbfcdbd425836 Unionfs: restructure unionfs_setattr
and fix truncation order
16c98ea89d80c298740f4dbfc93c1c2efd8bb2fc Unionfs: mmap fixes
3ad4c650250d4f63fa50e8fc50559106b1dc07fb Unionfs: release special files on
copyup
645c1a49cd7b62cad6b3c3a4b4ebfe360a92ad43 Unionfs: create new symlinks only in
first branch
fca82ee67f9f8a2bab808f21a09ac5c4e8379063 Unionfs: create new special files only
in first branch
3e894826f19083c6499b82044e07473560c9c1b9 Unionfs: initialize inode times for
reused inodes
f03caa096b4e0914a7ae749e6e24181eda216fc2 Unionfs: interpose cleanup and fix for
spliced dentries
4f04aacd60ff6ffccd2264730f7f669802ea67bb Unionfs: clarify usage.txt read/write
behavior
ac4da1f3a6d845d1cc30eab9b8709fdca1a48280 Unionfs: use locking around
i_size_write in 32-bit systems
4300c517dc548153d15f6f652c34b48991b11e40 VFS/fs_stack: use locking around
i_size_write in 32-bit systems
3a72cd5afcb493132d38736e0e93f8e29c65fac9 VFS/fs_stack: drop cast on inode
passed to i_size_read
28ea860e98aa4b3eace1980948153c50c32727c3 Unionfs: clarify usage.txt mount
options
ad2f1ccb7704f49b42cefee8f6711c80abff82da Unionfs: avoid using drop_pagecache_sb
in remount
ba678be5a15b683cba499d322e34e71d364f595b Unionfs: release 2.1.11
d54eca4c03ef610f93a41e44029f11f90783dd52 Unionfs: reduce the amount of
cache-coherency debugging messages
0763a9271476288f4fa6470528c4cde7875e08fc Unionfs: cleanup/consolidate
branch-mode parsing code
2e4e1a35408fdd3e5908c28512a9fd61b42ef25b Unionfs: call wait_on_page_writeback
before clear_page_dirty_for_io
172781b7f1f864bbbfbafac4c201e61f1ee6c81b Unionfs: release 2.1.10
b2fc513bbd2623c4946e3573c61c98846ff049cc Unionfs: use
generic_file_aio_read/write
6e509dd68302227c3cd4ed7401ef86e9f783267d Unionfs: update our inode size
correctly upon partial write
2be68bd6a31c84293562d258c85d9d78e173361c Unionfs: prevent multiple writers to
lower_page
e4ff8f7f039816b4e8ffa5c03c295d381604b2a7 Unionfs: support splice(2)
702e3ea75df35d20b00f14ed9e4fff3b6c127ae5 Unionfs: reintroduce a bmap method
c2aaff144030fe19efcd0ff0b2e1f55c3ff12fb8 Unionfs: update times in setattr
7d17d54d423a78296e6b530554fd5ec918008433 Unionfs: create opaque directories'
whiteouts unconditionally
d9cbbfd12db81f0eea7158abceab90f9157b0136 Unionfs: don't create whiteouts on
rightmost branch
f937980893248ac619cb8368f512f723468ee23c Unionfs: release lower resources on
successful rmdir
2420d67dae69acb5b3e9e3cfe8fc2803aca5b755 Unionfs: remove useless debugging
messages
eacad6683aa3125047b76d2cb27eac37c9f5bbe7 Unionfs: handle whiteouts more
efficiently in filldir
cc73c2355f1c9c12d7c1c905cdb776753351fe84 Unionfs: set lower mnt after mkdir
which resulted in copyup
2bd2d712eba3d5ff32c9a2421356bfa3aed55ed1 Unionfs: minor cleanup in the
debugging infrastructure
5e7fbf3a5e2366a7a7aa229c6ed2526d02043093 Unionfs: minor coding standards applied
c359f90dcd4c7df45e337bfe5d18de894cc99c3f Unionfs: minor cleanup in writepage
1bfd0113a86c82f1df18f8b1d5d176d082537de8 Unionfs: use f_path instead of
f_dentry/mnt
beab8829e5a6785d59e8ef06da65babec738e907 Unionfs: cleaner support for RT patches
e485c738c6202e1bc5303cdfd6fad5524f2047cc Unionfs: release 2.1.9
153846c2862099aed0a4acb1733754f695f7a4ed Unionfs: move debugging checks inside
locks
954c5cd6e302130411068d86dd8ea3fe710c6c77 Unionfs: fold do_readpage into
unionfs_readpage
3117f95081f306f672413e432f7b7337d1a53e3f Unionfs: remove unnecessary lower
atime updates
7272a599d7dabc9af36a1fab1be7263fac82c0b0 Unionfs: debugging updates
10caa767e272a1a503f9e1e07edb11d2a4ac0273 Unionfs: clear partial read in readpage
3837406e6aa2c8bd7e79385be1d4c88cd8c16e04 Unionfs: writepage updates
f0bcbea0f6ae13f07aa333637cfe5917241fd82a Unionfs: update cache-coherency
detection heuristics
c7f679709c4420750eb9dccbec024ccfda7aa420 Unionfs: use i_size wrappers
4d19dd7d57a12b440aebbef614039d1b6a93d1b1 Unionfs: flush and release updates
b17094cb7c45a59b0dc6ab5fbe556805e960ae0d Unionfs: release 2.1.8
c72aede7753ec676238c700168a41e9142a7d6f4 Unionfs: don't printk an error if it's
due to common copyup
4baecf91f11d90c44377a0ba9f729e329dbe99c2 Unionfs: don't bother validating inode
if it has no lower branches
3530ef53fac637958a5b54acacc3c5c448708c39 Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
5161449d8312fcbeb1b3630b3ec209e70d8dd369 Unionfs: mmap updates
ab6a9ea2774aa4cf83451082392d2b46a14bfbf4 Unionfs: update usage.txt documention
ea1c62031331c50ad8e280f1fdf7950bf4b164e5 Unionfs: cleanup permission checking
code
666a683f64f54cd56f7bd079ae46a6e36ff15ac3 Unionfs: delete whiteouts in sticky
directories
fca643ee31ce99bcecd3b939364fd90c86dc5880 Unionfs: update mmap documentation for
unionfs_writepage
3208b771c285db91b6c6caf54a2098d12996ce22 Unionfs: release 2.1.7
097f299524ad2deb8e1d4ce404603abb132e6a02 Unionfs: remove obsolete #define and
comment
bb1d28b9e5f1833951253d0d4d38d3c341123bb6 Unionfs: convert a printk to pr_debug
in release
25d6dfce201638ed158e30df15641eaf27a40508 Unionfs: don't bother validating
dentry if it has no lower branches
909eb65df32a2ca18a56503bb29b47246732b71d Unionfs: don't printk trivial message
upon normal rename-copyup
894eddfc364527104d7e74dc3a2e298d260e402a Unionfs: support lower filesystems
without writeback capability
aa95ad1ca12a58cd01a7b03ea105fcfb49594384 Unionfs: release 2.1.6
f425ea206aae46887e26a064c6d1d806e61fbc4a Unionfs: coding style: avoid lines
longer than 80 chars
a5b58760f9810c8cfb7aa8183f5d47bb283321e0 Unionfs: coding style: miscellaneous
fixes
75718c099ff1ddd523d028db6417aa9dff655705 Unionfs: coding style: avoid multiple
assignments on same line
62bb9b5c2ee9d475d6a5e7c12dc1ef3c18e31b41 Unionfs: coding style: take
assignments out of "if" conditions
c732ea4d4c62a25671b1d0348a76ea03a9fcca5e Unionfs: coding style: proper spacing
670367ea33cb37780711aa09a9f54a33df7be377 Unionfs: use braces in both branches
of conditionals
2caf17a90c12672be3b50bdabae65e91e3697c94 Unionfs: remove periods from the end
of printk strings
7b36f7fc12f2a8ddce75d4677330d3fe249f60e2 Unionfs: update/assign a KERN_* level
to all printk statements
3cff2796371d2701df4248f82a324f5f889edae1 Unionfs: add missing newlines in
printk's
6303ca3c58b168a23782c6b18d19b319a6ce28aa Unionfs: convert all appropriate
printk's to pr_debug calls
831972a0325fdb7646425acdd87202371591b43b Unionfs: use pr_debug() instead of
custom dprintk()
9ed24f252197be2a9798bc0f0c11eeb987b21ba7 Unionfs: use page_offset() helper
0e1dce9522d97bcfc2dceec55fe135e6c66208ab Unionfs: remove unnecessary if
condition
03d01a991915910eaa2434d18c106c09203c829e Unionfs: properly indent static struct
b6fd37da19144bc24c6e34f63a2bbd2ce41152bd Unionfs: use UNIONFS_NAME macro
4018bbf282604eabbd41b8461de149e1d7a45a7e Unionfs: use consistent printk prefixes
d7289babe20b82548082424d1a53d29fc02bea10 Unionfs: minor comment cleanups
27678a8c98886aa3abe91f4de1e4436abaa6d244 Unionfs: compile if debug is off
6a0e8b8dd108f1751fcee4dd5b7b7f70bb223c04 patch
unionfs_undo_unnecessary_unlikely_calls
4c69151a9a8673c397844502d111db1f2a379c17 Unionfs: display informational
messages only if debug is on
61aad7dff0e3b5d86f9525367ccd8c8de862277c Unionfs: release 2.1.5
821e8ae58144935b398a1ecc8a899cda6db03d2a Unionfs: use poison.h for safe poison
pointers
07fb2240e3ad83f215b3821883134dca23bd3130 Unionfs: add un/likely conditionals on
xattr ops
71f1dae022e816602e1b78a1f1a1ac765cc48d75 Unionfs: add un/likely conditionals on
unlink ops
09aa149c057fd4347ce5774b37c309389ad55aac Unionfs: add un/likely conditionals on
common subr
39fe429257679348de32d4befaabc645912740d5 Unionfs: add un/likely conditionals on
readdir ops
b908bffb9cd7f7e58c6bf93d2c661d55ba7d1278 Unionfs: add un/likely conditionals on
rename ops
9b583c87ba64417efd15a89728c2d945fa376aa9 Unionfs: add un/likely conditionals on
mmap ops
9658c7a4c0eaaacd384c2a963689571b80f4b3eb Unionfs: add un/likely conditionals on
super ops
5fb754e8168b18d0440f79fcf508ed68b6a1b075 Unionfs: add un/likely conditionals on
lookup ops
b8223323fd734c1a40996628212837f4b0302131 Unionfs: add un/likely conditionals on
inode ops
35978f183f9704298a38c84cf45aaa082c4737f4 Unionfs: add un/likely conditionals on
fileops
1157fb8619d1e1ce1d5b7ade6412f1d297042278 Unionfs: add un/likely conditionals on
headers
4bdc615c74dc272a73c5f17ed8e2002c2f20e259 Unionfs: add un/likely conditionals on
dir ops
0ab37df31814a070ed0a3a16c61733fffc9784a8 Unionfs: add un/likely conditionals on
dentry ops
c1ecadab669811e39182cde4a9564bad9fbe0842 Unionfs: add un/likely conditionals on
debug ops
7c0bf05dc9b502103f9d2c7cb4d654debe2e8288 Unionfs: add un/likely conditionals on
copyup ops
3f4945da9a67d5ff100563da09367ce2ca4a9abf Unionfs: add un/likely conditionals on
common fileops
2ce3abb8d7d60d083911dfb4cb81e1a9c63c5183 Unionfs: lower nameidata support for
nfsv4
1f3cb86cfbe629e02b7ccaccd6a7623b8e5fafbc Unionfs: add lower nameidata debugging
support
058a11b2b3b8016d3761d990b32bfe805589bed1 Unionfs: minor coding style updates
40fb4e00158c7661fae942b86acb3dee254f679f Unionfs: cast page->index loff_t
before shifting
203cbf15950a85c9db92975ac5e98e0a4e6a06ab Unionfs: release 2.1.4
e8ec8f9c35d4f1147b93c1e2ac855aa1c41d98a7 Unionfs: cache-coherency fixes
7233a6c3b0d4d477e797638c0cfac8078d999db2 Unionfs: display informational
messages only if debug is on
a7457fd967dad7de407fe11ad9f21bb1fc7df9af Unionfs: use int in
unionfs_d_revalidate
5dad94c9a42a5c92c7da6730cac7d00eb9e1acfd Unionfs: documentation
updates/corrections
e17bd03dcc774bd5360597d9639a61181b405c7a Unionfs: release 2.1.3
18d01af8ca7bd8a4398e10fce744beb6dba3f304 Unionfs: cache coherency after lower
objects are removed
a977e6fa9fdc125bf3590b745355f44cf03aa880 Unionfs: unionfs_lookup locking
consistency
7e099d2be7fe88f6a24bb6d482e8ff32c42db3da Unionfs: use boolean type in
unionfs_d_revalidate
d3986bff02e2121ffcd72e2140e7c82ed73f0c45 Unionfs: add missing newlines to
printks
55ddf8a87e777a1b9327f9ebc05cb8d8ff7d842a Unionfs: remove unnecessary comment
f06588d1486a1597596bdcba02f8d672933780fa Unionfs: documentation updates
486b0f64cd39ed9c6bcb23f73bfc59dc3691b1ab Unionfs: use bool type in dentry and
file revalidation code
d59fcdfbf8af61ccb396e324efee7a3c7e659ea0 Unionfs: cache-coherency fix for
is_newer_lower
0a3802a358992a7fc795d053b2bb2665bfa74cdb Unionfs: import Jeff's fixes from korg
a3e6772096287b31ff6b12cb942f1ceba039b231 Unionfs: Remove unused #defines
78929f6e83947e22276d671486ee538d81bb194f Unionfs: Simplify unionfs_get_nlinks
347e2cec0bf77a50a1bee8b94e9c15bd9700ee95 Unionfs: unionfs_create rewrite
8a04314e58f1ae596c13cbca0e3c728ed4fe3981 Unionfs: document lockdep issues
90c0603e5dd7a138a1bbb859c1431fcea38ae71e Unionfs: support CONFIG_PREEMPT_RT
a958bf6b0d5b5bb044a8ace9be390c1de72c189f Unionfs: release 2.1.2
ae46fbcd68e2e9cc76dd0460e9a80ca988aecd3b Unionfs: imported fixes from korg
branch's take-3 series
9879d9c77d60786f44e3dc0870ab06962d0d8f1a Unionfs: release 2.1.1.
d3bc42f4ee9963b581838262877719d0e381de64 Unionfs: minor usage.txt documentation
fix
cb7af1797ab150c42b8d1b81119a4273e8c532f9 Unionfs: imported fixes from korg
branch
66c7868ad89e2f002f96e9940dbd94d9c49a8518 Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
0c213602702746194ffde775f25511b82baf24e3 MM/VFS: prevent compile
warnings/errors with unknown struct super_block
143e25ec8bc7a6674c2d49aa98773d76bff1de0e Revert "bugfix: add MODULE_LICENSE to
mtdsuper module so it loads"
d14194bf04bcb7c22efaf6ceb37210ee9ffadccd Unionfs/eCryptfs: remove
lookup_one_len_nd and LOOKUP_ONE code
1ff58c3e5bb1738eb2009ed3f6bc1fcaa04daccf Unionfs: support incremental versions
d15682a2aa31fc7505172275586258b906aa7a94 Unionfs: check for immutable files
before read-only branches
436a4c8fa2e8abc00659a4479b0d4f0ff4d54770 Unionfs: mmap fixes to
unionfs_writepage
060dc260f3bda0591166e4f68db200af75839e7c Unionfs: rewrite cleanup_file more
cleanly
a5ce5070c34f1ff6df9f5dc5466ca1900b0b4397 Unionfs: improved printk upon copyup
bed680771912085092f2de93f0ac1b6548b5c058 Unionfs: xattr copyup fixes
d99a02fb35949fb6950f75a07039ad1cf442921b Unionfs: fixes to cache-coherency
checking code
d39bfb575f2e7726b95f9f0712e0642ae21b8874 Unionfs: mmap fixes to
unionfs_writepage
331026659646eb01047290cc989230e01b3f1214 Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
02b759cc7bd257fe55ec54991757d8d2acf502f8 [PATCH] unionfs: make functions static
e85c57ccd6310694f7af8c03af88d032b0177ab5 Unionfs: pass nameidata intent
information to lower level file systems
6568776bb727937c63da7082c2ef1d25d428dd23 Unionfs: kmem_cache_create doesn't
take a dtor argument any longer
f7c1601f621693135b195d04d6bc05412d7336b3 Unionfs: ensure cache coherency in
unionfs_fsync/fasync
06d327ffe552bb32eb262cb786565992d5a0fbd0 Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
9195590c466d813482f2d0cdbaf1d729c458ec15 Unionfs: small documentation fix to
usage.txt
ced303d138cf2e0972a379b7cc030b02adb70741 Unionfs: mmap fixes to
->writepage/readpage/sync_page
bc0054b80b8f40d471b3e23a6e481eda7af5cda3 Unionfs: branch-management bugfix to
unionfs_file_revalidate
77b197f03f9768534fcb765232947efde208b6c3 Unionfs: cleanup: break line longer
than 80 chars
bbfd290f2334a2b1a1a65b7b5d47236887d18d92 Unionfs: fix minor typo in
revalidate_chain comment
bfd36bd6f3a70d886d9072a58ae8e63977612587 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
18fb3529c2b2a0f6ac8dc66378c0bd4dd5f21579 Unionfs: branch-management bug-fix to
lower mnt counts
06e0034893792d9d651ae956a89e8510444fa929 Unionfs: use igrab instead of
atomic_inc inode refcnt
d98fd7f2d162da19f3efbb16a29e62aa33f95640 Unionfs: cache-coherency: update times
of root inode after branch management
0c746a8ebfd267392fbe1e195c24982372434148 Unionfs: debugging: don't oops if
sb->s_root is NULL
c9bfe944e673c312e7d5e374c9b0a8d2a7eb32d5 Unionfs: debugging: show inode
reference counts for all branches
c80a5d77096b5cee516b03aa299235d0c9ea0cef Unionfs: fix small typo in comment
a1550da048c384703d328caf3c8986f5edbba0b7 Unionfs: bugfix -- set copied up open
file mode to read and write
bbcaf827a07b44c97250bb0f41b5ed3e429d4ee4 Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
e3ea79421512088f280cabe0a3173262f7c9ea77 Unionfs: fix minor typo in a comment
4612c5546af56ba66f86c5bec43c7f3b6aec388b Unionfs: use the splice_read file
method instead of sendfile
c04713c3331154aedff79cfaa162184578a6b0f3 unionfs: better handling when copying
up permissions
1733934c774539f0677b185ae82638d37b65c550 Unionfs: better error handling in
rename code when copyups are involved
e84b1cc4f20ebc12ed196810b0631013a0e89202 Unionfs: bugfix when renaming symlinks
on readonly branches
0597cfdb96c73713142d9341ec09fbcfad89b3d5 Unionfs: prevent deadlock with
branch-management code.
dd3228d46b050bd8d5a505707dac8df1adbddeb6 Unionfs: rename file->f_dentry
references to file->f_path.dentry
ef0809935ef314843d433563fb82bfae03426465 Unionfs: improved comment above
unionfs_follow_link
296d00eca852532cc6cec524a67849bcb09de816 Unionfs: Change the semantics of sb
info's rwsem
6d7b8f934481515d576adaf0545ec6f7bd18c2cc Unionfs: Remove superfluous check for
NULL pointer
445ce5247d64f4579520c393b6d3f53ce7a6fba5 Unionfs: Change
free_dentry_private_info to take a struct dentry
0ccd99dacd2eaf715c70a8429d2cd1cd4e3e3534 Unionfs: Cleanup
new_dentry_private_data
3d05c1b7d50e465d481266b34c9664deb6ce1bfb Unionfs: document cache-coherency
design and implementation
61ab889d55ee7e5c48bbc4c131870da554076401 Unionfs: cache-coherency calls to
maintain the time invariants
39e6191476bcb631a3df82c6b440e5e5e76534fc Unionfs: core cache-coherency code
bb04d0cc6f0082f3c7d8a4eb895531e326c7dd1b Unionfs: introduce two functions to
maintain time invariants
d2f3cccc4a22423fd43b1701a4c8f231250bc0c1 Unionfs: prototype and location change
for unionfs_get_nlinks
b47c8f67a4116f673b149e4a99ca3a74ebb575a6 ecryptfs: update to new API of
fsstack_copy_attr_all
32bdc870c77988508b83e25eab0353db9888e28e fs_stack: simplify generic
attribute-copying function
bb20cd0f60bd58edeef98c46b1adfd2188e29b30 Unionfs: m/c/atime invariant checking
debugging code
c009e96b0a962793ef5019ee6c5b78e593e0b2a1 Unionfs: bugfix in debugging
infrastructure
e5976b308d01ad99baabfdb1777cc25b81f8dab7 Cache coherency: resync unionfs
data/meta-data when lower files change
852c3e95bf3cac26e94757ae916c0d3ba21a25e5 revert changes to
new_dentry_private_data and document it
8cde12403b454d1784c05e433aee582134ae9596 cleanup: convert all instances of
"hidden" to "lower".
cc82d796b48948e54bfd092479afc650f6c3b7d6 Fix section marker in header file:
44c9d0fd3331ed998bdd6429e0db1a5afc2258c5 minor indentation correction
5bdb331998a7b0c71c93e08a26c95a3d197c6ca2 bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
0945d829c9b1fc1cd497994768d31eaab1f38d7c bugfix: properly reset lower inode
start/end range
189dd40253ffaeb0c395dc28a88710b9375fe5b3 cleanup: rewrite new_dentry_private
data more simply
783e5a02ff007c325fa3f766a2f896ced68a15b6 bugfix: remove extra superblock rwsem
unlock call
60a530955482df7f8c6db2975cf02f973dd5cca6 remove unnecessary comment
f984d11e857c7e2ca56999b6e3955fada24dd898 properly format a multi line comment
67c7aa699de4787c1b7d2c9140d61a24094514b5 reformat all lines longer than 80
characters
d214df58d6264b24b43efe8eeb6a891bfd9ae9b1 debugging: indent code properly and
cleanups
5199bd5da0d3e7b18d527140dfcb93fb603e32dc cleanup: reformat all lines longer
than 80 characters
319a41eec542de324db33930adbd959d3236b0a8 spell check all strings and comments
2603b3bfd0355a4a32dfeb9ef0947bf20b1bb8f9 cleanup: ensure proper comment on
every "#endif"
f92cd1f6e4b4c444c911edc87cdf6c713b6af446 Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
34cfa66dd531d1516b61a95e74c37e9243dff8ef bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
56c56dc43c329387b59525ba7c936c0a77fb7298 bugfix: release superblock lock at end
of ioctl method
a461f14e2f39bd263457caebea1f102890d452a9 bug fixes: revalidate dentries passed
to all inode/super operations
91ff6fd18fd5a783a60a61ee9c17644ac7aec903 code consistency: ensure that every
#endif has a matching comment
724ccec95734a0768ffc620d9c5617321ef0414b invariants: don't complain if no lower
dentry of a deleted dentry
61f8589e3e311cabf1f4e5852c5681ec3407a827 invariants: don't complain about
directories with some NULL lower objects
a5c42587181368ab4ba31f5eccbe985150841bbc Revert "invariants: don't complain
about directories with some NULL lower objects"
a1710d01168507e809de50359903ec770617704a invariants: don't complain about
directories with some NULL lower objects
adb388687b8f73bd209fae30693dc710a1807d5a cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
f94777ccbe83f90a4418306fa9da36017a99bf15 bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
6dbc6a9543e94e9b9a8d07a71bddebc80acec2c5 documentation: expand comments to
unionfs_lookup_backend
aeaa622d50fc9f408830b247e86872a395aaa4e1 cleanup: remove unnecessary call to
inherit_mnt
8454138c0117134a84a8bbfe389f9537a8bd5570 bug fix: don't warn if trying to
mntput a "negative" union object
d876a845fa996d8c014e7cdfd35cca46954230df bug fix: get lower mnt from root
dentry instead of lower dentry
d037679fcf6d5bfe881dae669cbc8e4adae3c187 Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
b0ff3f27ed3a956c2cb89e918654fe7e459238ef documentation: better comment in
branch_id_to_idx
b630746183b5990a5c0a8ce5f966d15a8867f430 bug fix: catch bad use of dirs=
options (extra ':' separators)
c2cfce75b367ae4a02e88dda8d0edc92d1d34b65 unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
abef9fba6863657902adadf1f3cc834b0eb2cf7d unionfs: minor cleanup and better
commenting in new_dentry_private_data
fce0001b7c6fe4ddd404d2905f27c23f68049fd6 Unionfs: Cleanup locking in
new_dentry_private_data
f9731a626a90c834504c1aa6f2188fbb29f7bbf0 bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
5980dcb05b8991c3b229d929622fb931e12b1f4b cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
1d26b0dd695f567754b6fb6045d6a46ba19e3eaa bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
c7497f0a2de7c54ee5153c9ef534ffcf4e94bf77 bugfix: handle lower file systems that
do not support writeable mappings
d7c139fe07f2072988c57f5239b84cd28507d848 documentation: comment to ODF
developers to address
bae4779ce725bb805410975e0f1a677e9f16e99f bug fix: set lower inodes correctly
after branch management succeeds
3c7b10cd725db90d992dec3ed808394cf4d665e2 bug fix: prevent self deadlock with
remount code in pivot_root scenarios
c4b2c291718d406150702d1744dcd8ec4328b718 debugging: test for freed (0x5a) inodes
b87bccdf1c3cf9e20ff969df7b86719590c23c48 bugfix: statfs lower file system
properly
7bc3eabb29a5111c40fb1712fd2e142d1a10a7c2 Add Erez Zadok to maintainers list
377949a9276cfeeadedee7ac1b1a403d5112813c add standard copyright comment to
linux/union_fs.h
5975fcc2761017ddc8763ac75b310a756b6afe71 d_splice bugfix: update dentry in our
lookup if needed.
06d4b2d2fd1873be7a10d451a00f466a6876277f mmap: file revalidation and fanout
invariant validation
cee99ec10e3280b832ec81f172b714c408d276ed mmap: sync_page bug, call sync_page on
lower page, not unionfs page
9411a35769938fbba96bcd6f139a53be73bbd054 mmap: also revalidate file passed to
unionfs_release
2dbdf791c67962c150d2d956f3e32016782c9e8a mmap: update atime upon successful
file reading (via mmap or otherwise)
578f4d00ea7672cf7134ea6307443efb2130c2d9 mmap: proper locking to interoperate
with branch-management code
6a3dab2a3f6d29a86cf71f46cec739e82fa9d487 mmap: remove unnecessary unionfs_bmap
method
c98c3fcc9cd0476be27688679f2a8e4510a9626d mmap: trivial sendfile support
24a0d9343b4f80ec68b912391e3f46d28e641a6a mmap: minor code and comment
reformatting
b731cf590c7a8ef9d69cbe922d45556d1cb1cb61 mmap: #if 0 unneeded code instead of
commenting it out
076dafdcfc2cdcbcd8ca452343d92f92fae81378 mmap: read upper file instead of lower
file
6dbcb85575c5084412538e7727f011b3a236a369 mmap: coding style: reformated a line
longer than 80 chars
ca0f519476032acb8c3055d6dcedc3044e1c2195 mmap: remove defunct comments
b88fc813777151e06d4e0bd484534ce9e4460bc5 mmap: file revalidation
0dfad665c6addd7fd4222b4f5b258df919705fce mmap: applied main mmap patch
a3b9767facb21d697bd85d83637bc5db2e2b3617 bugfix: fixed interpose to check if
d_splice_alias returns a dentry
d57a50d3089eb484f900050a4a0fe37deb0e8472 debug: remove unnecessarily verbose
debugging printk's
2e06a75834cc46d6d70e3eb2f678d09a2463b0e7 cleanup: consistent printk messages
3842f8bab14091d02bd8b22eaf7dd82251c63386 cleanup: eliminate wrapper function
create_parents
16a7661dd1b61c3ba9126f401c12f01e800ea03e cleanup: eliminate wrapper function
copyup_dentry
513d085dab53f330115130d5e5466d7ef41d2e56 cleanup: rewrite do_delayed_copyup
more cleanly and clearly
6937081130519562e5d8538885cd9a702314f225 debugging: small fix to Makefile to
correct #define typo
b73f60005b5ef5439821e94a7fb7bba147eee157 cleanup: remove unnecessary macro used
in only one place
6e2cd1587b5981671aef6d9ce2a9f00e9a350d71 bug fix: don't revalidate dropped
dentries
60501e81bc2684adf5b94ee1d62a4d932817afaf bug fix: retry lookup for different
silly-renamed files
8a4622f5149dfb1fee013b978899949e6e1c53f4 Documentation: better comments for
copyup-related code
78e0fd6f1fb2c6052657306c6054659d1bffc987 Verify and maintain fanout invariants.
21816f1c2ad8139a9c4cd02d5f4b1eac780f2cb4 Post-copyup helper functions
5a8622df00753d16798e9f3f04eb75384fd3db00 Introduce compile-time debugging
support to Unionfs
014681ee3a0e2b3b5107b1c9fc75998016339c2e bugfixes: correctly decrement
refcounts of mnt's upon branch management
28ede59a60f3e8529b1414f6fa64f0bbf155af21 bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
c1c022dddc3d304457c76ef0ccde765d35417d67 cleanup: removed a trailing whitespace
49ce424712a3dd9fbaaa84822b7b9f751d23f977 bugfix: remove defunct
unionfs_put_inode method
05c118000567a4ea24ce2150d68b5382015de4cd optimize branch overlapping test a bit
bd62298b6e588bdd1df68a28d00d12d4faf008f9 Documentation update regarding
overlapping branches and new lookup code.
f6bbcf45d5cdc7fb065fd2e465f8e59a93909375 branch management: disallow setting
leftmost branch to readonly
a9ef3e9bbe2ec202824c1811343f868dcfa8fb1c fsstack: 4th case to do_path_lookup
e037f215dd039a9cbb6784a96e7719ad6ae6f605 Revert "Unionfs: Check remount options
for being NULL"
085c1ca706a92d321fce23cc7ec4573abc2f04c7 bugfix: don't leak resources when
copyup fails partially
37421113dabd1853718647b22b2e2982d8ac689a cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
956f6f5b8fb68972fb2d28252f5227123c07ed03 cleanup: rename our "do_rename" to
__unionfs_rename.
3d9f5c5e982e31face25ee09b49f47bc027633a0 cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
70a539cb0160b97ed8074477a2c7d941a6635be4 Cleanup: ensure space between every
comma-delimited function argument list
d375cf8351ef7dd8c946fe10fa5fe688671e2369 cleanup: rewrite long while(1) loop
more cleanly
7bfa6bf8b3d9d3ba6d9533c6d1b30aa8f2411ddc Move one function off of branchman.c
and remove source file.
aa1dd5319ee993edfd0eba68e3b9bb32dba94208 cleanup: consistent pointer
declaration spacing.
19e49b88e8b4eaec7a2b85953539e1c623948f86 Merge unionfs_write with
__unionfs_write.
f438d90e250229dc698fd25859a0eec7a70f0d24 cleanup: fix one odd indentation and
long line breakup.
5553037fd60d7db14d8c9e8caad54d624b5b86ad Commenting the code.
20f5d3b13ab2b9e4b0c17ef564eb90e952669889 cleanup: prefix external functions
with 'extern' properly
49a13230b021cc436470755f65de2d76f75c6fd4 cleanup: one more trailing whitespace
removed.
850fff38f83f4e2a448f203ce6490c2c8d522fbb cleanup: spell check all strings and
comments
b6157604b2e6b6783e870f48d66a50bad51fa542 cleanup: use consistent style for
multi-line comments
e03f8675969f606d474bde06466a582e17b0f71f cleanup: keep all top-of-function
automatic variables clustered together
85c0481076295d22d3acb5eddac1e57eff6ee743 coding-style: remove one more {braces}
around one-statement code block
fa318dffec7dd6bb5460e70be119aea83ce6c21f cleanup: remove unnecessary blank
lines in short code blocks
f6f4896a89e5b6dbaf77dad5cd61088c88f9592f cleanup: add missing copyright notices
605ee30564629f12efc598afac547128c12273cc coding-style: reformat lines longer
than 80 chars (accounting for TABs)
547e8339b10dc3a6463a9ee6e03cc4096ac03bb8 cleanup: every printk should prefix
with "unionfs: " consistently
0e3e9eea4427fbd753cd0550905c7905f182a362 coding-style: remove unnecessary
{braces} around one-line code blocks
398254cc639651acdd58ae17ae6b3e5951520900 coding-style: no lines over 80 chars
3c0c7935562b526ace280118f8b571eb342a15fc coding-style: indent every line
properly
30f03b83121f9befe5899e5f7b6ebd32dfdc97c4 cleanup: remove trailing spaces
e908abf3ab6202a196d19328d5ad96c1788b8dba Documentation: fix spelling error
f6ad41b9e067fc2fe7eb25fff0b44891853be546 Documentation: minor typo fixed in
incgen remount option
cef4a4a0b491ccb9c1baff2f4a1ed0aef4272efa Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
b1cd28ebec149d81574effe6752cc86947ba2df2 [PATCH] unionfs: fix slab abuses with
krealloc
9ff0dc8b05fb0122addd15914f4cd105d97f5fbc [PATCH] fix unionfs compilation
00c01b8547b970fe82dce3329107bcfa10357bd5 Unionfs: Check remount options for
being NULL
dd61d289e091341f5192a60c2639c424808b66e6 Unionfs: Accept MS_SILENT during
remount
002f364685db83994101dd9070c996f2bcce1bdf Unionfs: Don't inline
do_remount_{add,del,mode}_option
17c0effb096b45b6b986d49fe637c39ea3129a8d Unionfs: Added several BUG_ONs to
assert dentry validity
95a3411d9bbdc457d5f5b77ad4a7d34e3487030e Unionfs: Properly handle stale inodes
passed to unionfs_permission
f6fa70a2594063788b873ab61c3462685f51585c Unionfs: Pass lowernd to lower
->revalidate function
4789fa19f47fde58f5e5b8524678660e2276347d Unionfs: vfsmount reference counting
fixes
7e01ee2f8d53a61ffeb122107ecd521ff95002d7 Unionfs: unionfs_create needs to
revalidate the dentry
ced5dd9ebf3d085378e50e9d84982a552895252d Unionfs: Decrement totalopens counter
on error in unionfs_open
4e7521fbd73437e07288c583277375f5a9137113 Unionfs: Document unionfs_d_release
locking
14613918ea824a7592bbbe27f8af7892c557d4ad Unionfs: Remove the older incgen ioctl
63a148487078b5a63a2e4378e45ec34dfbaa66ed Unionfs: Grab the unionfs sb private
data lock around branch info users
53ceac8bd8cd5dd3e58d4157decb2c062943b70c Unionfs: Rewrite unionfs_d_revalidate
f223b8666ca2565631cc2da8fdc96e95b9be89f4 Unionfs: Introduce unionfs_mnt{get,put}
45abca585a73f64beb4d5961346fa28ce5e20f07 Unionfs: Bulk of branch-management
remount code
686721c5ac6d3d67d8c3afa0b8fab2c5d9fb8f9a Unionfs: Introduce branch-id code
fee1298316534ba641671129c69cce325be44da5 Unionfs: Actually verify if dentry's
info node is locked
201aed968543bc82c12c24e01fce9cb56489a29f Unionfs: Provide more helpful info on
branch leaks during unmount
2a16685fac463f89f56f64baa897b38304bd099a Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
96297e144dc1af4c3d63be53575a5c4d21da6587 Unionfs: Proper comment on rwsem field
004c8a812701232f5f69bda4cbc600902e7f8940 Unionfs: Documentation updates for
branch-management
47b87999c0001fe3588fa8d5d403d5f397ab0680 fs: Export drop_pagecache_sb symbol
2d853c3f75fdf1bac5010e81b2f9dd811a5bab98 fs: Introduce path{get,put}
04499a9f798c2a2a724c33356d7b70a00abdf3d7 [PATCH] Unionfs: sioq not __exit
1631462d2d99daa28d13882f25baacee13ce7a95 MAINTAINERS: Unionfs URL update
867b0ecb562b4bc92720d992741238a3938376f0 fs/unionfs/: Fix unlocking in error
paths
47df37de43b602c67fe4e1647dd9c69c9100dab7 fs/unionfs/: Fix dentry leak in
copyup_named_dentry
975a2bee5d12ab38245d3ad6d4cca4ece681a742 fs/unionfs/: mntput in __cleanup_dentry
d9fdfa185e84c65991d37c85cd2f8307ef9617fd fs/unionfs/: Fix copyup_deleted_file
dentry leak
957157c5c385da56532cdc9b7426939b9c5f5a00 fs/unionfs/: Miscellaneous coding
style fixes
13b2130ce711fa15d12f8b6f0d963a57bc8b3ed3 fs/unionfs/: Check return value of
d_path
4c51bac70df4dfa5e2e8d7ca7a9210ce9f58327d fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
02f83e3a63a0f015033ce9b5550253b4922ef438 fs/unionfs/: Remove alloc_filldir_node
906ed4853a07eb3d423344a6d7e52aed07e45cc3 fs/unionfs/: Rename
unionfs_d_revalidate_wrap
0c28902409096a457ac0d6171975ad8581ce3a98 fs/unionfs/: Several small cleanups in
unionfs_interpose
b802cb1d29f5fb3ecf4e1a91a5319259e1bdb29b fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
4651b896ac3479820528d13f44118ef8a2c1a2f5 fs/unionfs/: Fix a memory leak in
unionfs_read_super
f3bd184981ffc54d81285c53ceaa09962bee4780 fs/unionfs: Fix a memory leak & null
pointer dereference
02fd4575c19785114ab365d601d1aca36e3c03b0 [PATCH] UNION_FS must depend on SLAB
526badfe93bb7942786af67b12efe61022e6478a fs/unionfs/: Remove unused structure
members & macros
3e2cdd005444ffab47597cb0b1c4b5728a48be23 eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
cf913c233393a5cf0473c211be5ef460853fa8b0 Unionfs: Documentation update
31aa9a186c334f55923bb8103b30ee65ee1b8e70 fs/: Move eCryptfs & Unionfs config
options into a sub-menu
e912c3e70e288ca12d845a1158614980709e5ca9 fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
70c9203aa9f7b33afc12d21b161c4d1781e66260 fs/unionfs/: Don't duplicate the
struct nameidata
04e59fe653c128e8ba1c3342c7cdba969b2ce65d fs/unionfs/: Andrew Morton's comments
1f69c74fcc576fc2b1c8af173bb8d757f2e22e6c fs/unionfs/: possible cleanups
d71e9cf77b73c86eefd4161263ca89f3667ef656 fs/unionfs/: Remove stale_inode.c
5d5ef5009213cea0f196b30fbf6a05e8c647ca35 Unionfs: Extended Attributes support
fa3f7917858e8112ee239bdc06ffa24d01864cdb Unionfs: Kconfig and Makefile
0240a5bf672497c480ac8da3bdf6dea4b870e222 Unionfs: Unlink
6c793f418816c899aebc4e13cdf003b1e7b1d6b6 Unionfs: Include file
1706297cd6f0a002796b7cda8c01a4a5f1b6b124 Unionfs: Internal include file
c2608ef060669396012e7d3b4c893bc00ff0d6cd Unionfs: Helper macros/inlines
d17aeaa656d56aac215c97a6cb5b47d4b2dd8a0a Unionfs: Handling of stale inodes
62d248a3c5431147a242ec8a3481f32d7684600c Unionfs: Superblock operations
867c327e52126f5be2c7b28fbbbfa8a652ccd6b3 Unionfs: Miscellaneous helper functions
93f9728a52000d38c4d4870c87fef9c7e4acb964 Unionfs: Privileged operations
workqueue
0af462ebf5d776bd3a2f1cb4b2642a57f4b59864 Unionfs: Rename
595899a45abcaf6b86452752e950a7d28e67d0d0 Unionfs: Readdir state
11897f38d3e43e4b37fc2133e1879d98e610f3a7 Unionfs: Main module functions
898344933b565b883895d395d68b5a21145b95ea Unionfs: Lookup helper functions
f5aa3870d07fb5d752f3772ec465b0a4807200b6 Unionfs: Inode operations
f1b0a41c7a8f5ccccad333fcf78d4bc81e3e1242 Unionfs: Directory manipulation helper
functions
1b49086e5414b923507022e9ff971ea56ff61a97 Unionfs: Directory file operations
7a29bc21aa831552ac8a1299440adc0e27021b8d Unionfs: File operations
b91b7a1f0c623d533b99e7577893ac90ade5ef24 Unionfs: Dentry operations
cf3348941a60d2c8126782171cf8ab3619a8b03f Unionfs: Copyup Functionality
d0bf837c533c1331fb3c576385285fe68eb98e75 Unionfs: Common file operations
61c87948766341a4937c40c1604c2d743feb863e Unionfs: Branch management
functionality
aa83654f1625bce471bf71a60ff0e20d45018e1d lookup_one_len_nd - lookup_one_len
with nameidata argument
723c499efdb9d52b86ebc1591fba328218fa2e21 Unionfs: Documentation
eae2a53f7fea8c99fa56c2b1d8b554507fab4ad7 Linux 2.6.23.13
ca7a9bb95016d9233a04117c00bf460d86c3881c hwmon: (w83627ehf) Be more careful
when changing VID input level
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs