Rebased ref, commits from common ancestor:
c9bd62b51e620e37621b74a4839c2dcae24d194e Unionfs: release 2.2.3
ae25ede3ccf9432d8f12d3178a347f44099bddd9 Unionfs: lock_rename related locking
fixes
3b30ff24ae2e56b9ed6282a21c736daff887aa28 Unionfs: d_parent related locking fixes
f0d0dfab4d894c2d025ffd675436cb18873cf56f Unionfs: remove unnecessary call to
d_iput
f95ad516af52d90ac8da3622b1974fd2dde7ac6c Unionfs: use first writable branch
(fix/cleanup)
ec319e86b11660058cb87b2d89288dac8c545cc2 Unionfs: release 2.2.2
5deb967defc6fe15303705274e1bff56b4da9e38 Unionfs: ensure we have lower dentries
in d_iput
6ff1bd819bac3a3289f64ae83fa010215c9247da Unionfs: branch-management related
locking fixes
9d4466050f0a34306e7002ebc56521cda0f0fe8d Unionfs: mmap fixes
cfaff3a3cd5813c86ba5d41b189d46f1848e111f Unionfs: merged several printk
KERN_CONT together into one pr_debug
4dc95dab8d88d5670e5bb68f7b303d7e4006f6b6 Unionfs: release 2.2.1
0fe7f7beee22a67631264993c0f744a68fcbd579 Unionfs: use VFS helpers to manipulate
i_nlink
104b0b61a1ffff57ca83e7cd32cd90d9c041cbe9 Unionfs: locking fixes
0372e94c261708ad8d0b5c6b436f807384a7784a Unionfs: use printk KERN_CONT for
debugging messages
5a36fc47973cd7fc58ee59d7f7bb39bf36cca887 Unionfs: release 2.2
36918b9d56fe3301884ca4a49274ab2143a057e0 Unionfs: don't check parent dentries
458624b865e23fc426e8bab2757f64cba92f60bb Unionfs: implement d_iput method
6fe710037791421ba787d1167045978669788c38 Unionfs: don't check dentry on error
c58469c5e209ebc088fa8523cc7cd9d4e6dc0568 Unionfs: cleanup lower inodes after
successful unlink
8a568a693b32a7efb94f6f4bf4765ef56e52d548 Unionfs: initialize namelist variable
in rename
576ad5fb12f22bf37574c10bf58c5c627cbbf685 Unionfs: minor cleanup in check_empty
8728627cdd49e7788392e615edc0dbf324257098 Unionfs: update inode times after a
successful open
928dddd3f8a3154540c3af7f5229190b064a1696 Unionfs: set our superblock a/m/ctime
granularity
1d08f65a81fabf8394159823d51adc10fdd47c50 Unionfs: handle on lower inodes in
lookup
25a46b1138e94b074b4c55ba8910c940d8733b25 Unionfs: minor code rearrangement in
rename
119d88d4df79d3fd0a05f6e958b2ba6500fa41f6 Unionfs: implement lockdep classes
2172b3cf5e68947899be1721f449e4e09805c204 Unionfs: prevent false lockdep
warnings in stacking
d618dbdfcc2bca58df9db2cc234ef45c6a01fc96 Unionfs: remove unnecessary parent
lock in create
288c808951619805d286231f468960a97ce7f364 Unionfs: remove unnecessary locking in
follow-link
2f55318bdae946d0676294f9711bf3d6dc0723c3 Unionfs: remove unnecessary lock in
read_inode
5d1a15bc794bdabe8bbaba35fd1756bdaaf7baf2 Unionfs: remove unnecessary lock when
deleting whiteouts
1b97ff6a2da208ad44e538a45561e74b1b30eb71 Unionfs: remove unnecessary
conditional inode lock
75ac4d5ba9cd814888bc8a152ec78bd38b06ce93 Unionfs: prevent deadlock in cache
coherency
f0faa7a4a6ead3aa51ff288d81997bd39d7794a6 Unionfs: remove custom read/write
methods
d867b9380a36644a377e35548aa0784d0901aa53 Unionfs: restructure unionfs_setattr
and fix truncation order
afa92d4c5f65c13e08f556c2fe8b1f538284da80 Unionfs: mmap fixes
e5bdaaea7a6ba9bd3ab4abded7c2651c70296d96 Unionfs: release special files on
copyup
21fadf42dc4e0965721a5a4d04aeb9eaa6a30463 Unionfs: create new symlinks only in
first branch
9db3d829baa47c589699c6a50a30137f1a5e3124 Unionfs: create new special files only
in first branch
2d15ec6aa329517eca8f42a3792362a50a0b9fa3 Unionfs: initialize inode times for
reused inodes
efd3c19662b950b9edc81c50c32aa54f99011401 Unionfs: interpose cleanup and fix for
spliced dentries
e5c176983036244c70d7939b0f096395e0c04b59 Unionfs: clarify usage.txt read/write
behavior
eff98a0353eeaa490491dcf20c83e9d6a7e61206 Unionfs: use locking around
i_size_write in 32-bit systems
badb0ad61d43eaaee2c7125ce4774cbc04777ec7 VFS/fs_stack: use locking around
i_size_write in 32-bit systems
bc803079c52c809154fe09077bcd435c7b3cbb8d VFS/fs_stack: drop cast on inode
passed to i_size_read
7e4a4136bc12b1c14753ef5b04652dbe700bd571 Unionfs: clarify usage.txt mount
options
fa8f190e702308cba89ab8e972befab12dcc422f Unionfs: avoid using drop_pagecache_sb
in remount
2a2efcc090d1dbb91a8656b1f9c360a50123c519 Unionfs: release 2.1.11
0e3b793a7aff6fa2ac9ac177614acf5f428b4e1d Unionfs: reduce the amount of
cache-coherency debugging messages
da572a0f2a98584f0b2366cef43dfedfca905e91 Unionfs: cleanup/consolidate
branch-mode parsing code
8e8d2cd8848ee26b8b1b079a0f274223e8cc83cc Unionfs: call wait_on_page_writeback
before clear_page_dirty_for_io
4cd8fd96223e4958aab5ec902873f98eec466cc1 Unionfs: release 2.1.10
dbe0b8a9e082d49138294f7bc4ee5ab5ba61cd46 Unionfs: use
generic_file_aio_read/write
174003e715cc3e67e76ef7d796bb217475c886c8 Unionfs: update our inode size
correctly upon partial write
5ba4a676809a66c046216a11752ad230ead160bc Unionfs: prevent multiple writers to
lower_page
bb654ee5a640f59b8c6a9c83ae10971f240ee0b6 Unionfs: support splice(2)
9c085e76db233e15fdbab4556a286f5404b5a698 Unionfs: reintroduce a bmap method
0da1a1d7217c9e42192010a7aae2a4d82ed747e6 Unionfs: update times in setattr
f73d00a3d0b7c5a043d6415432901abd3691fbc5 Unionfs: create opaque directories'
whiteouts unconditionally
983a978208418f9a3fbda3f467121255a0bcaacb Unionfs: don't create whiteouts on
rightmost branch
bcc0dd7f9343d8e121ec48f0e9df4b3f0e371aef Unionfs: release lower resources on
successful rmdir
b6101995523c8c4630c5d4895ad8720158025084 Unionfs: remove useless debugging
messages
cad51f7c019abaefcf1f8d8458ead69a32e45b54 Unionfs: handle whiteouts more
efficiently in filldir
642176e5c34da8845df674cafc9f03bde60e6b2f Unionfs: set lower mnt after mkdir
which resulted in copyup
23f9ecb70b662f5195e651b72fcf38cf7265f565 Unionfs: minor cleanup in the
debugging infrastructure
992af031d3edbc8fee3abecd3f2c0443ed7d6e37 Unionfs: minor coding standards applied
4bc5250da6e855f0da1bed26391cd2ba58ddd956 Unionfs: minor cleanup in writepage
77faf30115f40883b769889cc0424188a8459b02 Unionfs: use f_path instead of
f_dentry/mnt
8aa59680510339a10479be33429cdef26aa59cc4 Unionfs: cleaner support for RT patches
a117e8b11eb61e234c55eae7ef76bac6c1675cff Unionfs: release 2.1.9
7b81660298f8842924c33682c334502e8abb289d Unionfs: move debugging checks inside
locks
ca7d9eeafa5b353575f5c558a0e29516bedb93dd Unionfs: fold do_readpage into
unionfs_readpage
335d45785ac5c2c5c4dac8f1ae93636b1d676199 Unionfs: remove unnecessary lower
atime updates
4ddd7a8aa519a239854cf73295490284eec26c94 Unionfs: debugging updates
e9878af96b3a5dd169bf469d21caef5ed06bc18c Unionfs: clear partial read in readpage
fb71069108688531cdcbc11e823ebd1653bf3ba3 Unionfs: writepage updates
bedf082891cb1aa7fb3306ca01f23e7b4487efcb Unionfs: update cache-coherency
detection heuristics
ecdfe270be4c72e81d252d67acd7e1cd857f48a8 Unionfs: use i_size wrappers
559683de1bf0e7be03e0426eba9166937e6168f1 Unionfs: flush and release updates
0415cf294f389d1ee161b5aab93cb3982f552e59 Unionfs: release 2.1.8
d1f4cad3985cbb150527a8d4c085f21e17bdc91e Unionfs: don't printk an error if it's
due to common copyup
79aaa4dd25300fe6fa7636a89db97bf6cecc932d Unionfs: don't bother validating inode
if it has no lower branches
2c6d83fc03d047e302d06b8abb7bb74507aad4cd Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
d32ddd9e7573a1a6b646f1fd7176a0705486d834 Unionfs: mmap updates
7ef38d03efdae9a718b9eb2927f76a40a61b4c5e Unionfs: update usage.txt documention
329de1790b8e1521ce3a9a561321fd686c718457 Unionfs: cleanup permission checking
code
ba03dba0688f8d95135102ed97158771822a563c Unionfs: delete whiteouts in sticky
directories
b075cb8e7f10c025db1ccda6040b1d64cd379d91 Unionfs: update mmap documentation for
unionfs_writepage
2c78263c96cd9fb8d9f8e2a09f52726cac28ffdf Unionfs: release 2.1.7
d0edbfa7a63322c737d24bc216b564240a7308e4 Unionfs: remove obsolete #define and
comment
31c2d2717ab2ffd800012fbf2300dc366656333f Unionfs: convert a printk to pr_debug
in release
c21609992548e865234bb0bccbc9be06c01ddc58 Unionfs: don't bother validating
dentry if it has no lower branches
3158d4237147971ec4b8369b2fc935bf2d4c6c4a Unionfs: don't printk trivial message
upon normal rename-copyup
5a40a32c1f911955c25bffebe1b602d2b40800c4 Unionfs: support lower filesystems
without writeback capability
6e9169ca3afbbf89c8c980d3f31fdb017c73b478 Unionfs: release 2.1.6
73fbc9f829d62e4f8b1b722c99ad71f3de38491d Unionfs: coding style: avoid lines
longer than 80 chars
ec644549596eb99e49dbcdc606eaf29320e71e26 Unionfs: coding style: miscellaneous
fixes
6d0d09da9533366fe1d2c918a81bb181382eb7d8 Unionfs: coding style: avoid multiple
assignments on same line
f89f3b17a6114a55a8b8af6e5e1fa58ba2a83d7e Unionfs: coding style: take
assignments out of "if" conditions
b2029d384601b5ade0119c8299a843204ef91a11 Unionfs: coding style: proper spacing
8d550315fbb1e4c9bbe9fe33a74f687744ea5664 Unionfs: use braces in both branches
of conditionals
9b2821e265748093ccd8b24b36c30f40fcb37e74 Unionfs: remove periods from the end
of printk strings
2a0ef2e417467f28cff91851f8bef253d4ed9cc1 Unionfs: update/assign a KERN_* level
to all printk statements
0a37d2b255ddffb411611f8af2811ea47f1dff1b Unionfs: add missing newlines in
printk's
bbe90592a1c7a7e693e7f49db4eb3e22666040d0 Unionfs: convert all appropriate
printk's to pr_debug calls
ee9b41bd297fd8fde0617541d3f648f7f0b358ea Unionfs: use pr_debug() instead of
custom dprintk()
8dd4caf910a6e7b3396b90bc51f5ba64f7afc471 Unionfs: use page_offset() helper
b18432b488f372b672681e6ac0470f0c9b6321cc Unionfs: remove unnecessary if
condition
1896859668d7983ef1ee2d37fcbd2bfd057381b4 Unionfs: properly indent static struct
6e3357612b0bae824a47c2f12834b7147d89d061 Unionfs: use UNIONFS_NAME macro
0aa19dbd909f0039fd1fc8698e47ad00c47e133c Unionfs: use consistent printk prefixes
7877ded9a72e00a38643030d4e7fcea8c56190a9 Unionfs: minor comment cleanups
ebc532ed9b6666b6eed8bb39fd18a0b56187111b Unionfs: compile if debug is off
9a6fccb484eadd93f8fbc5228cfab87c5dd51626 patch
unionfs_undo_unnecessary_unlikely_calls
4682361ee21c8a8c2e62c20d9076adde091bf366 Unionfs: display informational
messages only if debug is on
73d76fe2581e502267ffb3f16028dff18e9fc357 Unionfs: release 2.1.5
e8cdff379de84b144e4b0fb385d34888c4223c04 Unionfs: use poison.h for safe poison
pointers
9aaf81872077576a85fb8be27667cac225130671 Unionfs: add un/likely conditionals on
xattr ops
6509be94db5c083e0406074576dde251ce0bfc68 Unionfs: add un/likely conditionals on
unlink ops
2e9e8756fe6f2dabf2069354a6cdd3ac4269e3e2 Unionfs: add un/likely conditionals on
common subr
0d97dc0f487ca315b96b5182b5222dd08f002a0f Unionfs: add un/likely conditionals on
readdir ops
fe6396970a5eebd47d6afeadee4852009607dd74 Unionfs: add un/likely conditionals on
rename ops
ff89aa6fbd73c9ff939058e8cea9e6d1598106d4 Unionfs: add un/likely conditionals on
mmap ops
cae220509fbd2fac02fbc2231744f5939f98c45e Unionfs: add un/likely conditionals on
super ops
08a16345bf4d1776e7c14d53b07e56a1b5f2708c Unionfs: add un/likely conditionals on
lookup ops
3470e215accdd2807e885459876c05a3fdfb62ea Unionfs: add un/likely conditionals on
inode ops
d2eec00c0ec5eead4d4193235bfbdde1810e8574 Unionfs: add un/likely conditionals on
fileops
108df5124ea907494dda91fd1f0002f005430ccf Unionfs: add un/likely conditionals on
headers
cbd0ec2aea340a3b3df03ed907f7827f3016f50c Unionfs: add un/likely conditionals on
dir ops
57fe6741582fc1d14f87a0feb3c65e831c0c061f Unionfs: add un/likely conditionals on
dentry ops
4868b91abe3bae21169266e2e55922cdd08f0441 Unionfs: add un/likely conditionals on
debug ops
886f7cfcd64d9c34be58c016ff7224778c37655b Unionfs: add un/likely conditionals on
copyup ops
68b6c1e6d6ab453b46c832880080a103ab5c7dd3 Unionfs: add un/likely conditionals on
common fileops
bab0dccd5d577c94cfd6299ef580ea9e72ae81a6 Unionfs: minor coding style updates
bc02abb3a9dd282939602a0a442ce219584b38f1 Unionfs: cast page->index loff_t
before shifting
876d77e0517037de4ac6877a4936f085fb989ce8 Unionfs: release 2.1.4
79325cad4cd2f9b1c4527544c115d845821d43eb Unionfs: cache-coherency fixes
86b9a6b69cd49e99093ac0355d075444d737584a Unionfs: display informational
messages only if debug is on
b29b1a6acb398b45b562fcc0b7fa556309c08b31 Unionfs: use int in
unionfs_d_revalidate
c6929e06b582182d732a525216b9cde0f73d4fd0 Unionfs: documentation
updates/corrections
5b474f5c4279431bfa1cb7db7d04e91a12957a0f Unionfs: release 2.1.3
1b7f4aca1984350a87bf51ff2c99b9c5dfd57c06 Unionfs: cache coherency after lower
objects are removed
3e772aeb2e4fe2b37a17c2bb4db809552df5e953 Unionfs: unionfs_lookup locking
consistency
3fae5f82590becbf1a1662deca31b2a21ad6b5bf Unionfs: use boolean type in
unionfs_d_revalidate
5a22f40665e392854e40798ff05393d18aeb53f7 Unionfs: add missing newlines to
printks
2ad91f83b5974aa2997d0c416913ce1eb0ac036b Unionfs: remove unnecessary comment
2a03b38c2ecda6413fdfd9624d08ba3d347c3dcc Unionfs: documentation updates
829daac77ae273072019ad998935ac3ad479aa26 Unionfs: use bool type in dentry and
file revalidation code
2af55c2f2bb5a7bc7d69d3891d3ef8c1963b92e7 Unionfs: cache-coherency fix for
is_newer_lower
9e1c32a8351942fbbf44a206c21b741c8fbe9b37 Unionfs: import Jeff's fixes from korg
9e0d344fa11586e1ef52d0db0896f5574ae84b24 Unionfs: Remove unused #defines
83bef1d3c549d558fdaab1152014cde702d4ee09 Unionfs: Simplify unionfs_get_nlinks
ca907c62d71b0eabefe11ee3628d7d3da5d16a85 Unionfs: unionfs_create rewrite
4b595f1f19eee0d79e07017466c3d8466590a684 Unionfs: document lockdep issues
dcd5eb4a15f3ffc960cd3fa3eaaacec5a34a670a Unionfs: support CONFIG_PREEMPT_RT
87f563f27c0497be3e20cedce157733ab5f55225 Unionfs: release 2.1.2
9badb3e02eef2277f4ed84b2310556d894f213db Unionfs: imported fixes from korg
branch's take-3 series
8cbc800ebae6e7da80230de639fa551c54250bd5 Unionfs: release 2.1.1.
58a030a9e1bb9972aea8d9207345f8253ec531b4 Unionfs: minor usage.txt documentation
fix
ee3055bee1138201cd4d5f745d0b0a07baf19647 Unionfs: imported fixes from korg
branch
8507fb84bb8b45d6f4d81d26ddf52be1dff1aaf8 Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
9da10a1b3d6535d9ac380c01d8236271430d8825 Unionfs: support incremental versions
7e1d585c3dc129f37c38a8ff50b455f36a973526 Unionfs: check for immutable files
before read-only branches
99eb832be4d1157d9936dad5f21eadd272b86d97 Unionfs: mmap fixes to
unionfs_writepage
370c498320155ebd837ddf7e869b1b7fb1ba55bd Unionfs: rewrite cleanup_file more
cleanly
78eae2b5e8618daf53016494372a8f30d978c9ad Unionfs: improved printk upon copyup
dbef367cb70eb34e19d01f3cb0ea66d14ab1a485 Unionfs: xattr copyup fixes
28168fa5c35548e05dcebcf9a6a6b04ba1773b97 Unionfs: fixes to cache-coherency
checking code
f96f1ecc0e7dda519f88dedb5375e7565ad3dfd7 Unionfs: mmap fixes to
unionfs_writepage
5a07f670284fed209f2935a97d90b477f25bfc51 Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
2b303cd88541d9a1ee5365dd1d4b1359b1fb9095 [PATCH] unionfs: make functions static
ec08796d6d43f1580ee13e262c895bf4316027cf Unionfs: ensure cache coherency in
unionfs_fsync/fasync
a081791433f423543320e1c33772eb27e7ff5161 Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
51b99bb48faf4604bec44cd85dade458c3ef1d31 Unionfs: small documentation fix to
usage.txt
bd229bb467fd994959ef72a41f031cfe313d9c1d Unionfs: mmap fixes to
->writepage/readpage/sync_page
92f144d24b988386e71c73cbe2bdcb5f23e3bc8d Unionfs: branch-management bugfix to
unionfs_file_revalidate
1c6661a18dc1d764261e3989879c4fcc961c337f Unionfs: cleanup: break line longer
than 80 chars
b7e234f42475a0f49d8f0194ccaccc4926200326 Unionfs: fix minor typo in
revalidate_chain comment
1ee2e809c2d2ef1dad9c92859ab13b6d5995ca46 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
230f9a740ce3e9f8895f816ef21930dfc1d64c11 Unionfs: branch-management bug-fix to
lower mnt counts
865979b66839fff8177cf0e34820c2b066014eb7 Unionfs: use igrab instead of
atomic_inc inode refcnt
f1bdb8e1ae7a5728faf7f5cca2b7582c84e1f0bb Unionfs: cache-coherency: update times
of root inode after branch management
8ff4d7867e80bf0fd818f0e3089c8e1e12ec7d1d Unionfs: debugging: don't oops if
sb->s_root is NULL
a01e3469d499d1363885ba28e977f8cb9f900528 Unionfs: debugging: show inode
reference counts for all branches
b983e275dfb03e03044b5fae430af56a7301176a Unionfs: fix small typo in comment
91ac5fea164b2fd696750519d51586e4ccd7ed52 Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
291afb6dcd7ec8ed26bc9bd561e79afec57d219c Unionfs: bugfix -- set copied up open
file mode to read and write
bfbe283a78a4e14c1a2700580fd66b65991b2f89 Unionfs: fix minor typo in a comment
87d78c80990773fe10afc06ae137be9b829aa6b5 unionfs: better handling when copying
up permissions
dc88b5defaab356261080d795fd4b553ba994c46 Unionfs: better error handling in
rename code when copyups are involved
5f9b7002073143c49d9a1a3ce2524e34563bc92c Unionfs: bugfix when renaming symlinks
on readonly branches
02e8af4ed46af81b63b034c3465443c872fa1ba8 Unionfs: prevent deadlock with
branch-management code.
5c1aab002949ee005cca6257cceb9ea424327aff Unionfs: rename file->f_dentry
references to file->f_path.dentry
0b29f405a4e04c55b8d775a9b7d10fb76ffd3798 Unionfs: improved comment above
unionfs_follow_link
d39d6d75087f9dc0855458fcd57a491c8e99f509 Unionfs: Change the semantics of sb
info's rwsem
55c4a441cea1ddb856409c574145c2415f206336 Unionfs: Remove superfluous check for
NULL pointer
002c2ce91629852f17af321d2b2d08fc03d542b4 Unionfs: Change
free_dentry_private_info to take a struct dentry
9abd574d8a94e2fdd40d2b2de87b4eae22fc32c2 Unionfs: Cleanup
new_dentry_private_data
26ae5f8d74b702bda6ce04dc8a18103a230cbe6c Unionfs: document cache-coherency
design and implementation
f4e6dbd143a30f29efcfcbc1bf84d2443c85baa7 Unionfs: cache-coherency calls to
maintain the time invariants
5516073fdb877dcec530336686e22a337bf05309 Unionfs: core cache-coherency code
36ecd272cd0da8a3e74ebf16961fac7e25a45384 Unionfs: introduce two functions to
maintain time invariants
53488f05186341afb4780ebf32b0d6f9be413f3b Unionfs: prototype and location change
for unionfs_get_nlinks
800e52bec2d7ea3263c6d76e64539b8d908a5d26 ecryptfs: update to new API of
fsstack_copy_attr_all
2e396e57e72180cebe7be3109e50c8007514a97f fs_stack: simplify generic
attribute-copying function
18d022ab7a8854cd9a7f304a770c4f0421b9c4a2 Unionfs: m/c/atime invariant checking
debugging code
580885a0df14e959a752d8fe7e5033c4e6b2c907 Unionfs: bugfix in debugging
infrastructure
9e61663b6c078a9db21072237685c74c0e378d57 Cache coherency: resync unionfs
data/meta-data when lower files change
84ee7670a71879139975c1d8a0596dcf649e5ff3 revert changes to
new_dentry_private_data and document it
30f499f808cab0235b4c8edb63ca04af6528c714 cleanup: convert all instances of
"hidden" to "lower".
26adb8414d76dd6a1e3647709b18e23626cc3487 Fix section marker in header file:
f0343be756f11d055f703b51cfdde140e95cfecf minor indentation correction
4c01b236e5f043f992e99d4fc5947f402ac6172c bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
225f09a4899f022f119ab5389d3a72178e96ace3 bugfix: properly reset lower inode
start/end range
50940c6c9a17d26a176c0d44ca1ca59ae20b08e4 cleanup: rewrite new_dentry_private
data more simply
e47036c2ae3a3d3826561aa7db62876e1c41da08 bugfix: remove extra superblock rwsem
unlock call
f9aa6f64fc86b4cace4c0a932fa56a4639bedab7 remove unnecessary comment
68a0a35f1d1b420e3ad6ba995edc02f8425a2e3b properly format a multi line comment
a9a8440532ba84d1323be29f1a5de0ed75f385ca reformat all lines longer than 80
characters
631fe3997244d753cc14fad4434ee2052e10dd55 debugging: indent code properly and
cleanups
7cfe53fba80e76fc46e5103433590864277b47e1 cleanup: reformat all lines longer
than 80 characters
f73150a68bbb6f31158fc14d297cdd76c11faa75 spell check all strings and comments
52c434ca5535ec3418aa862f762872bd75f15ff3 cleanup: ensure proper comment on
every "#endif"
668d323adba03978da7dceb6ba918ccdff8f5105 Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
a908465999d8577bb1be251aa1bbecb1356c9ec5 bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
36aa27f6ef0b004e51de252059f79fb0cd6c5ea1 bugfix: release superblock lock at end
of ioctl method
8926388474ececf30166f97a37b142b0563767e2 bug fixes: revalidate dentries passed
to all inode/super operations
fe48c8878c02789a4ebdca6179f0337b21033abb code consistency: ensure that every
#endif has a matching comment
34c7a2d9dce664b610a5e739478002602a0bd486 invariants: don't complain if no lower
dentry of a deleted dentry
d5fcad0af8ad33b2c623c398cf6282ddbe9544d6 invariants: don't complain about
directories with some NULL lower objects
0c605719ee66664f49037c398e70b399e24ae5df Revert "invariants: don't complain
about directories with some NULL lower objects"
1ce5a89aeec2949cda3faebae7f1eda4e973ef50 invariants: don't complain about
directories with some NULL lower objects
f34632708be58122e79cea7afbf84aea39343c3a cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
211b18212e6d29d7510f31df5aaf97bdd73203ed bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
ccaa3ecf514b48073660138d2ce064682d2a2061 documentation: expand comments to
unionfs_lookup_backend
a2b559d9c4a485a373bfd5b862689322e902aa99 cleanup: remove unnecessary call to
inherit_mnt
5d7de2eb51c9381b6dc2ece2174a5d42832ad34a bug fix: don't warn if trying to
mntput a "negative" union object
4eafee4147cabdbb09f33935ca6bdcd93ae06545 bug fix: get lower mnt from root
dentry instead of lower dentry
1a326fb7ee37972bbc9af512a50f7cadbaff3f02 Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
30e95a5d35ce2fde5822db69e3da63b9062991ee documentation: better comment in
branch_id_to_idx
c5e414e939e8c30d9ea6c9168152c5e036ef542d bug fix: catch bad use of dirs=
options (extra ':' separators)
9290176e9281745d07da76e4522e8c7439b151d1 unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
2039d19d879530592e62254afdc7701dfd799ef9 unionfs: minor cleanup and better
commenting in new_dentry_private_data
90e36fe36f8366c9898e42cd6bc89685e584d373 Unionfs: Cleanup locking in
new_dentry_private_data
2571139c57d53021d1917bdae252e63f73c10629 bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
8fac4b2238c006194e5fe078bb5fc0e7e31f83bb cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
89e1a66a750818684c10f408360635ced51b8228 bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
2519ae72e5b0c4eae251ae8ac5a627a07f396c72 bugfix: handle lower file systems that
do not support writeable mappings
47097f78f351233cd2e5e1f3e5ad19442a5b3945 documentation: comment to ODF
developers to address
baa66f1ac573f96d4f8e0d8016415e83c29142cf bug fix: set lower inodes correctly
after branch management succeeds
66a858d08844a267fbe09e50cb08f2c83642c58e bug fix: prevent self deadlock with
remount code in pivot_root scenarios
d5ca8d0e4dee18d24aeac9f404b2dd75d9a221de debugging: test for freed (0x5a) inodes
1bd9b1f0ac28b8eec1f369d509af39e92b47be13 bugfix: statfs lower file system
properly
04cbe1fdfd1957624cae58d1fdbf595ecd263863 Add Erez Zadok to maintainers list
35e9e809f168815ce465dbf39845d9ba418c4182 add standard copyright comment to
linux/union_fs.h
3f3d5a9102ac4941f284009f9cee417a804689e6 d_splice bugfix: update dentry in our
lookup if needed.
4100ed5a62e17b98d77f8b70f35e42d3e9d6af6a mmap: file revalidation and fanout
invariant validation
3f47db4e68eaa1452dcfe155ef05b48b55da7d40 mmap: sync_page bug, call sync_page on
lower page, not unionfs page
59a2c74ae900f020a1851ef6afed698d8d4f11fa mmap: also revalidate file passed to
unionfs_release
45c211813ca4a686b315407cac8a5f2e200bae7e mmap: update atime upon successful
file reading (via mmap or otherwise)
c284167ee2baf9fc0620a7b29e8bfb3e32df38ca mmap: proper locking to interoperate
with branch-management code
4941afaee85e3b62fc55bba929c5d8c08ef3fa3f mmap: remove unnecessary unionfs_bmap
method
693e7b753e6ed2be41aae0542e73584a60fb78a4 mmap: trivial sendfile support
c60e479b2063f58c5ce871e7e86e14bd877f73a2 mmap: minor code and comment
reformatting
e441774ab20114a12d4a323aee7f816ecf0c0503 mmap: #if 0 unneeded code instead of
commenting it out
0d83d5b0de4fbdd85d24ec35be44bc6a48823760 mmap: read upper file instead of lower
file
bab9bfaff3c5f255dcdc1088c119ff3aea43458d mmap: coding style: reformated a line
longer than 80 chars
cb66bc4b9ee7e40ad0661f40669be473217b320a mmap: remove defunct comments
9905cea25b3ba7957730cf737d207fc47564d20f mmap: file revalidation
cdfec172f99ddbbda9152115d0f1011325ad3182 mmap: applied main mmap patch
d9c39f074aad8a77b08814dc9c62301bea1832e6 bugfix: fixed interpose to check if
d_splice_alias returns a dentry
8c476d9cc28de23c489e803e8b8eab4272000820 debug: remove unnecessarily verbose
debugging printk's
f8492f2ea740b574d67834556fb202674ac5020a cleanup: consistent printk messages
a4587794a71dad2848396c0ff0cc906c6146e6da cleanup: eliminate wrapper function
create_parents
3bb134f5e16300db11e7b8fcf4dbd3beeaf2d625 cleanup: eliminate wrapper function
copyup_dentry
be78a4f7e9df9154ddc848a45c038124f8ad374f cleanup: rewrite do_delayed_copyup
more cleanly and clearly
12738f4b51070c296f0806ae3f38881d163de4a3 debugging: small fix to Makefile to
correct #define typo
8f1195808bc41a94ca07932efa6f10e9eac9ed01 cleanup: remove unnecessary macro used
in only one place
f789402beeedd39fa51d5dfd742255434dc3e69c bug fix: don't revalidate dropped
dentries
35f5a3423341abae35be647258f51d009b237f06 bug fix: retry lookup for different
silly-renamed files
cc99f070554da38f9d469decd6c70c24e76fc9e2 Documentation: better comments for
copyup-related code
36ee258f398b2ed6f9399c5f32d3e224500a0c51 Verify and maintain fanout invariants.
761517164f6eb3576ce7296e52f0799c8943b92f Post-copyup helper functions
4c6f5aa293ff09b4c20195c57b06c0e265e11030 Introduce compile-time debugging
support to Unionfs
5e8bdaab252e54382fca4fa1613369bc7c8a1ee3 bugfixes: correctly decrement
refcounts of mnt's upon branch management
cfc148ca36581da8d000721896a585d532a251ca bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
b754c8fb80e72c7c25e617ea48f712f7d22bf82f cleanup: removed a trailing whitespace
6ecaef98151004ff5681884cddeb93d719782985 bugfix: remove defunct
unionfs_put_inode method
f4ab62f56fb99aeebb4d55b5d07afe1f7d04e157 optimize branch overlapping test a bit
fa4306ada0a6b7b728d1261386734bc2081e242c Documentation update regarding
overlapping branches and new lookup code.
a23a66fe4f503feda07cb3ed5dd4e758bba3707c branch management: disallow setting
leftmost branch to readonly
58a5327e430d170cb59dd9f2a2254699ebabf016 fsstack: 4th case to do_path_lookup
ce73d1b4c8f464410470df0a23e219c11ba7b904 Revert "Unionfs: Check remount options
for being NULL"
9c8cb30a73ce4252eeba3acd477c4966e0c67aff bugfix: don't leak resources when
copyup fails partially
85de9f008928e3280bcc60b1320990fe776b3fbf cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
3655f2504ced3b7be1084227c7828fa9438dd95d cleanup: rename our "do_rename" to
__unionfs_rename.
eb47954b6e926971a1734198becad6bb337802e0 cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
a61544799191968ca659e983885e7f1957fd8d2c Cleanup: ensure space between every
comma-delimited function argument list
89bfa003f2888b0fa7b289a6e0274050457af3de cleanup: rewrite long while(1) loop
more cleanly
fb84334f2aaf753cfc34a5906d1f9eaacbe31b92 Move one function off of branchman.c
and remove source file.
2add84eb3062d5548017f9d2ec70d92b123e4b91 cleanup: consistent pointer
declaration spacing.
1cf2ef1ba3d9e4f09b2df37d5366b13b97acc010 Merge unionfs_write with
__unionfs_write.
932581b29f2e20be737c107302aed3624222f2fd cleanup: fix one odd indentation and
long line breakup.
09d56e78b8e0a38ab62706083ca4d877ec2e3f1e Commenting the code.
d1bda345e7d101a9fa856b5f18252153a8c959b0 cleanup: prefix external functions
with 'extern' properly
3e2ab609cef69ca09bdf62d8c86287a9027d213b cleanup: one more trailing whitespace
removed.
5434b71e75bbc650b757b689526ab0448480b9dc cleanup: spell check all strings and
comments
2f48802e4fef7f77f894cb0723a7091722a37519 cleanup: use consistent style for
multi-line comments
4d8b786f7ab6b46312c0c2ae9a073aad618f9aa6 cleanup: keep all top-of-function
automatic variables clustered together
1fde04db6805316a7a46898ff8ab2ef9676f5e34 coding-style: remove one more {braces}
around one-statement code block
6cafd24796795467e8c58b997430e9fb0e08ecaf cleanup: remove unnecessary blank
lines in short code blocks
f4d21014133f9be7d4fd9b23e437ef73eb80d33a cleanup: add missing copyright notices
23e48ceeb3544bf3307dfc469db3ae6621ba0f6d coding-style: reformat lines longer
than 80 chars (accounting for TABs)
d681f3c43383dc85d02ebfd2ddefa9f42f7f5e9d cleanup: every printk should prefix
with "unionfs: " consistently
dec8b364455cba9333282b61e963358c28306442 coding-style: remove unnecessary
{braces} around one-line code blocks
c09cfccb40b04f3d9cf732e87ba14ae4cc25f53f coding-style: no lines over 80 chars
e2c2a55dc4c307bc34d2ba34ae1d0ab21cc903ca coding-style: indent every line
properly
e6ef1ee91108fad60c954576b9a75b22fb799809 cleanup: remove trailing spaces
569a41a4d50cbef371f939c36f1f8c9811de3e02 Documentation: fix spelling error
efa069f82bd1c0a9c61058984ec023c59cd0d41a Documentation: minor typo fixed in
incgen remount option
d13c7d9513b52a00c4a19168bd293ae59e538645 Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
37a5f72b0054385095c16263a8e63ebca10ec898 [PATCH] unionfs: fix slab abuses with
krealloc
8cf6464c4a7e71568f07ad1cda55a14d06914d88 [PATCH] fix unionfs compilation
1175c389d9836eab7f7402778d953aae6f233efd Unionfs: Check remount options for
being NULL
529386a201ace71906f5e1d8c0b0b7a9879d4085 Unionfs: Accept MS_SILENT during
remount
f084eb1f066968010945fe210d91366d47aba347 Unionfs: Don't inline
do_remount_{add,del,mode}_option
074f4173bda7ce8758ba63e1164ddb3553fe5328 Unionfs: Added several BUG_ONs to
assert dentry validity
bb2e786cbcc22c42200757a3edfeff8af48498e3 Unionfs: Properly handle stale inodes
passed to unionfs_permission
75fae62a43ab8f3828519ce94e263dafc8d113bc Unionfs: Pass lowernd to lower
->revalidate function
40d5c18b0960e06b18fa8566c3ff517e89888b36 Unionfs: vfsmount reference counting
fixes
266370c3dedf9dab585c6a03aa783b669b5996c3 Unionfs: unionfs_create needs to
revalidate the dentry
daaf1eb40c658dfdd61456156fac2b4e5866140b Unionfs: Decrement totalopens counter
on error in unionfs_open
b23e2e96b9812e3f66d67e4e62775b782f725228 Unionfs: Document unionfs_d_release
locking
315bbac3f92d79978368edce483f118b9bca0e4a Unionfs: Remove the older incgen ioctl
b862dd618d3307a76c81e4b5fdf488bea826fcd0 Unionfs: Grab the unionfs sb private
data lock around branch info users
28b4e995396e2914727ed3d637da1fa46c9afd4e Unionfs: Rewrite unionfs_d_revalidate
4d85d992029404f195ec7ea1297b76490df76f63 Unionfs: Introduce unionfs_mnt{get,put}
8b9cca4a6c703c50c255e4a3f4a6d2336c4e74af Unionfs: Bulk of branch-management
remount code
86f68ef1d76e0591d0aeebc25f5a3d9542a36824 Unionfs: Introduce branch-id code
1919866260e60127ef5025e542d32a16d05e3312 Unionfs: Actually verify if dentry's
info node is locked
ae7f0d441666ea6baa3309001b2a70fa89e8aab2 Unionfs: Provide more helpful info on
branch leaks during unmount
b29aa43f34395340c2a1f2349061ff6be04e05d0 Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
e4d180c81d4732192df7f6b34d30a5245b5a8df8 Unionfs: Proper comment on rwsem field
0f8ab6e0d5afda72838912c6c64efbe4c26e7b96 Unionfs: Documentation updates for
branch-management
8a5482e8df377ae662564bb09b8d32cd887a9e09 fs: Export drop_pagecache_sb symbol
29a976bcc18f77aaefb58ebc6bc1f7947fddb548 fs: Introduce path{get,put}
c09c68aff682eb2c0199d0356e69cf3c68402ea0 [PATCH] Unionfs: sioq not __exit
51b6a44c8e483a63e631943fc6bc03472f716534 MAINTAINERS: Unionfs URL update
eebf5258bee1a1deb52be7e52f24313b3119cdf8 fs/unionfs/: Fix unlocking in error
paths
085b2a78d561ad606bd12fdf2b0bb847a5356e7e fs/unionfs/: Fix dentry leak in
copyup_named_dentry
647d820efcacfd395071ac1f8dd4aeb68df38f4e fs/unionfs/: mntput in __cleanup_dentry
e379a24e33fac24761738c1c81ed9109a93996c4 fs/unionfs/: Fix copyup_deleted_file
dentry leak
8de0a67e403547115757f1f8f1cf5321ddf012fc fs/unionfs/: Miscellaneous coding
style fixes
f8705de864ee7ec4d0f736392f532cde4833d0b8 fs/unionfs/: Check return value of
d_path
b8297206756e1ed78d2e68a1c62c563c2d413b50 fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
adfbd04e903c76fd8a4ca38b13c6b9b7500362a8 fs/unionfs/: Remove alloc_filldir_node
f83d91be907d377f8d27d769388ca1e4112d0e19 fs/unionfs/: Rename
unionfs_d_revalidate_wrap
da84204af66c5d2fad521086b6ca3d45ba505c9c fs/unionfs/: Several small cleanups in
unionfs_interpose
cc4b232b74b9479707c26b062f95557be4ad3f77 fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
81d9ccd87b17649192c91981d4a473e3fa765e65 fs/unionfs/: Fix a memory leak in
unionfs_read_super
65ba1f1eacdce3bb6e89bbde2b63bb3cad82458c fs/unionfs: Fix a memory leak & null
pointer dereference
6a822e0ca17dd4b43c34ee426a2785df136e3d8d [PATCH] UNION_FS must depend on SLAB
3ae6996534fde4db8898a5008efbf328351d28b0 fs/unionfs/: Remove unused structure
members & macros
2d7bba04120966722b8662a132a3742a23f89bc8 eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
cdb0e3b5ba6062ffb1c97815260d642cd0dc45a5 Unionfs: Documentation update
3cbafff166e94b733bd8023a71a2c903440ad923 fs/: Move eCryptfs & Unionfs config
options into a sub-menu
eeaea26865a72189704860222e0f00c462e75c38 fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
95795a5a4e422dec83d8705fb417df95dc2fe6a5 fs/unionfs/: Don't duplicate the
struct nameidata
9529790a20c5d2334df955cea69f3529e2a3bd0f fs/unionfs/: Andrew Morton's comments
102c51f317e506728db0b2199a801131958f45e0 fs/unionfs/: possible cleanups
6d2f9ca41755c8cc57fa215003f73a7cea7605c1 fs/unionfs/: Remove stale_inode.c
83b14745f3024bea8b99d3e8d483d3bdcefcde68 Unionfs: Extended Attributes support
d3f4bd7d6396e697b5f75cf085f1c274c7a292db Unionfs: Kconfig and Makefile
ef96008bc1c81bded9e81a159cfb274773ea4321 Unionfs: Unlink
3ef9c8d9be427ceaec617f5a565e60e20c2e99ab Unionfs: Include file
6515dcbdf5649c03eadee08929f327551492caad Unionfs: Internal include file
0283c57d0e33ebf0f75e9a0130cbb6c7c04e538a Unionfs: Helper macros/inlines
c941e51611a123692fd8fb52a47a43867d5ac53f Unionfs: Handling of stale inodes
374dc340fe156469497b75bd100f45e69ba2d927 Unionfs: Superblock operations
442f2bd075916ebfdb7a655ac29a5b5eab07fc1e Unionfs: Miscellaneous helper functions
ab9608349ef40dd0f902ad04fb2dd9f5752bf08a Unionfs: Privileged operations
workqueue
244769387436f3f6100cba2adb26c3f476175d6c Unionfs: Rename
2cd541b4325796f65bf1ddec3263294920f1816f Unionfs: Readdir state
1f374973059d237ef61167c661349be56d2c8492 Unionfs: Main module functions
0eb7b613aebded302f81120b0dbaedc95873241a Unionfs: Lookup helper functions
5c5b0611cf4523cf2b720b9c73f292b84d3f957c Unionfs: Inode operations
25a29bac51d59c8e061ffd8a1ec16cafc39b0aa3 Unionfs: Directory manipulation helper
functions
73e1a8d3c72c3bf239114b0d45d1fb124fef9c2f Unionfs: Directory file operations
41053b327407bf4ea4277d334dd5b9dd0f96ba16 Unionfs: File operations
18334382ce25ef932e7861324dc3f7c4c5e04ad5 Unionfs: Dentry operations
75d8c406a43a61aae91239b3bb282df8226dcd72 Unionfs: Copyup Functionality
be53e4680de9bd5536e3b275660255cb75ea7e16 Unionfs: Common file operations
dbba646b1b1a7e0369bab42f5846ae26dcda77ca Unionfs: Branch management
functionality
a2d7cb86d1f4002c438cf0c064625faaf6c49640 lookup_one_len_nd - lookup_one_len
with nameidata argument
c703233b912d62beff92d2c40f4f8a7fae6efb9a Unionfs: Documentation
33593eb711ae47e81ef0aab298e231c7a35f19f4 Linux 2.6.22.16
53d06121542c36ec0f0e5504c8358a768e25cb9a 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