Rebased ref, commits from common ancestor:
852b2772315d348a6e3ddfa3fd04a567d617b23d Unionfs: call wait_on_page_writeback
before clear_page_dirty_for_io
fd097a53e048629e2a9892d652ab73d63a7f6ed3 Unionfs: release 2.1.10
4a3d060f49b60cd5cd91da7e784b5ccbcfdcbb44 Unionfs: use
generic_file_aio_read/write
0b0e5f395f5a22f89002d0d91949005bb9c3bc84 Unionfs: update our inode size
correctly upon partial write
211cbea7e5e9814246fbe39951fb2076a7ce1ce8 Unionfs: prevent multiple writers to
lower_page
c1f2d432f239a6abb4170494fb84aee9e8285923 Unionfs: support splice(2)
5807191af6ddd014862fcdc7d7e6f24e5774bf04 Unionfs: reintroduce a bmap method
deff873b2e8e184c81b10dcb5fd2e55ec81742d3 Unionfs: update times in setattr
72a21bdcc3cc1fc9237d0ed584cf1faf1f106a15 Unionfs: create opaque directories'
whiteouts unconditionally
094864a359d49e87354495ea3f36a2b3f7e8acb2 Unionfs: don't create whiteouts on
rightmost branch
0e484d110da46c97f620c325bb7dc4174aa9d220 Unionfs: release lower resources on
successful rmdir
271dd3bdb2e8fa8a53a24c3b253174028a4837de Unionfs: remove useless debugging
messages
f954998810d5e55f1ab44c16e7b739dc735a2b5c Unionfs: handle whiteouts more
efficiently in filldir
1a8db354bef7ce30d02d64841700bf24bd67147d Unionfs: set lower mnt after mkdir
which resulted in copyup
d3b4d546d37b42409306221d46ba70fbcd1b1588 Unionfs: minor cleanup in the
debugging infrastructure
2bbfef47aeced48553194e26de49945bf1c04692 Unionfs: minor coding standards applied
31a372e2cf0e37a27ecdf6dd95ea79153eb3edb7 Unionfs: minor cleanup in writepage
177f2d1e265ec0c8f1569f44e8f18cca2f89d339 Unionfs: use f_path instead of
f_dentry/mnt
e32bba515bb265909db756b78eaa3696f28b574c Unionfs: cleaner support for RT patches
669bb420c83150e7e89000685ba1770ffc409c88 Unionfs: release 2.1.9
0f54727f11319a4fce4d9f3e0afd8c7cdf35c980 Unionfs: move debugging checks inside
locks
bfd9cc87ab20ece96e7d8d0d4f9e9c39acfd651b Unionfs: fold do_readpage into
unionfs_readpage
4b6e1204b03eec074d1abb92a37f1a38b12bd166 Unionfs: remove unnecessary lower
atime updates
044f64587a0f81fd8f61d67f17a6583401284263 Unionfs: debugging updates
7df8407390a221dd9d6f0a306df3ae325d8b9a40 Unionfs: clear partial read in readpage
a2d86fa9b73ea8945d0e77db6431584c0030c887 Unionfs: writepage updates
cfee521a2b15d00f0663262d294be852d6bd4bb7 Unionfs: update cache-coherency
detection heuristics
f2babd77449a9a356f5ff0c179a89edf8f2de3dd Unionfs: use i_size wrappers
1b138aa4c94e4ce2caf5e8e483209cd7d941abe2 Unionfs: flush and release updates
ae61363cb0f8fa3ccee2377075bdf47cf7406fea Unionfs: release 2.1.8
2ff9c16f1d9eb76d04b21aa6bd3d10f99fe43a04 Unionfs: don't printk an error if it's
due to common copyup
34085d2fbddba42b5bd13fd2e1c2326d21cef193 Unionfs: don't bother validating inode
if it has no lower branches
c803547b2b2869263150b5d16530a2351fbe93a9 Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
da2dc1b335d241af5d7d95d509a241ae51a81cad Unionfs: mmap updates
4ea59a30e8cb155f9779f761da06d1810c2f1e68 Unionfs: update usage.txt documention
b12b08d621979c16db3a49f7fad7e307c8646005 Unionfs: cleanup permission checking
code
587f30db69479e4c8af9946c32829eb80b970b57 Unionfs: delete whiteouts in sticky
directories
ccbd534e05c5530a1791a4773373102badb9fe0e Unionfs: update mmap documentation for
unionfs_writepage
e9cefe57b816aec27c828e9f9f18410c299553de Unionfs: release 2.1.7
ceafd1337d228664f748ccd65375c048f41127d8 Unionfs: remove obsolete #define and
comment
1571f6f41f9a3486dfc54cc555c73edba8ca127f Unionfs: convert a printk to pr_debug
in release
61758617401422a3d236a683068782b0c101baf1 Unionfs: don't bother validating
dentry if it has no lower branches
47e44ceb51781dfe6b0db19f8c936945fd1a4278 Unionfs: don't printk trivial message
upon normal rename-copyup
00655aab78379c83a62af122f0cd9254cc6ed220 Unionfs: support lower filesystems
without writeback capability
f134ac599d7f3fdf93339d5098cec8a0e2eb532b Unionfs: release 2.1.6
596c374b260d166b28d99e0628b823993965be83 Unionfs: coding style: avoid lines
longer than 80 chars
24f63116b32d9c47a11b0b7de56e4447992df3c3 Unionfs: coding style: miscellaneous
fixes
622619951e7cb41c4bbe30941b4735006aa341a6 Unionfs: coding style: avoid multiple
assignments on same line
10ec57f3468a363b1c48dc3f6b80d2c7b197f9fd Unionfs: coding style: take
assignments out of "if" conditions
d431167c5550952388fd8be9d0d1865bc0d49017 Unionfs: coding style: proper spacing
57af10050192b732f8bc96cbe42e802591288cdc Unionfs: use braces in both branches
of conditionals
a09875342c58a872e8b23d93c64a4628e5f65feb Unionfs: remove periods from the end
of printk strings
fa4e29f4a8c888493f2741968c27567a8dcb7135 Unionfs: update/assign a KERN_* level
to all printk statements
291f390e69c4ce636051804452be32f35a5f6a2f Unionfs: add missing newlines in
printk's
49693dbc1cac3b78f5a7b6f683707e7d5391e21d Unionfs: convert all appropriate
printk's to pr_debug calls
51133ee84b8da49f66dbcef0ee57378a08cc5238 Unionfs: use pr_debug() instead of
custom dprintk()
7e2d0919e058bffbdeb74b838a73f14762eee2ff Unionfs: use page_offset() helper
d32fc4ff7b510e740262d6e719b25d0b333793dc Unionfs: remove unnecessary if
condition
5ff2c59f30b7ffa827192d75a3ef781c464175b1 Unionfs: properly indent static struct
650fdb8af46b9df11b9fb88c9c2c055adfbfc4fc Unionfs: use UNIONFS_NAME macro
9b144c40ffca62ed4bfab06a063b3b04de361bac Unionfs: use consistent printk prefixes
56ebd1c0ba1511c65afcb9c28b1208b4f3907600 Unionfs: minor comment cleanups
a4838230e10eb40b4c293790f0541c97f6f155ad Unionfs: compile if debug is off
39179016ee324abed29f4cd463a5c56dedfe33cb patch
unionfs_undo_unnecessary_unlikely_calls
fc26af50d6b673c55f7c6cb96bd0f3cf01ea3cd4 Unionfs: display informational
messages only if debug is on
0a50211c9b8f2d7244e513ec36ab377f09a4395c Unionfs: release 2.1.5
ccdad2a03a288a7bb7622438770fabb9dad9cc05 Unionfs: use poison.h for safe poison
pointers
de4a02b998cb9029506aad40927b0c6c4b8a928f Unionfs: add un/likely conditionals on
xattr ops
5f0f2f058a635a8eb891a81fe4e556c7094c77b7 Unionfs: add un/likely conditionals on
unlink ops
491a59ec5e7d8afe107409eb7dbbbec354cceec0 Unionfs: add un/likely conditionals on
common subr
c86c598300df67c79f39525d66d89392d5207a9c Unionfs: add un/likely conditionals on
readdir ops
7ff3fb8c05f1c6fb2ea491aafa3abdba724484d2 Unionfs: add un/likely conditionals on
rename ops
977daef56d952e8528d73870a301a2320add967e Unionfs: add un/likely conditionals on
mmap ops
ac86b15b4942138d4ef5b5af646fd68d3ff16e4f Unionfs: add un/likely conditionals on
super ops
0c6f9591fbbc0ce464b956058a8b3d446f90409c Unionfs: add un/likely conditionals on
lookup ops
696359910d1e71f67dc2eb39013a74cd3a676ac6 Unionfs: add un/likely conditionals on
inode ops
cee7119e28bdf861bbf8ebbca4f84025787b93bc Unionfs: add un/likely conditionals on
fileops
8d557b632c4635ed73e4db6acd67417ac47bc9ab Unionfs: add un/likely conditionals on
headers
ff98f6a37e4355de9f0f255bf6632520558cbb80 Unionfs: add un/likely conditionals on
dir ops
9671dbed56d12010e822f566e9cd6a4e82369da6 Unionfs: add un/likely conditionals on
dentry ops
39cc6371c25420320f7cf1c8d310017c6643f8d0 Unionfs: add un/likely conditionals on
debug ops
e5b34a7558802f27f8a1b48ff7044adf4bc84992 Unionfs: add un/likely conditionals on
copyup ops
b641f38142dc2d59b54e2c15c45eae3f683adafb Unionfs: add un/likely conditionals on
common fileops
a25855abc67b52460da4bfd3e9a93cef7e431f4e Unionfs: lower nameidata support for
nfsv4
38afe6a810d98268ce7947b4f6c385f027ae7b4f Unionfs: add lower nameidata debugging
support
59274f7b2884a1a414d5eca9c47ad37ae94c3625 Unionfs: minor coding style updates
f47389a4c2df84062a5e42560f51b2d848f6e0fb Unionfs: cast page->index loff_t
before shifting
b5f289537adc6d95eb7f109243e8cc9434ffe82b Unionfs: release 2.1.4
132cc3a6fa79388a39d957e6e271bccb743d0e14 Unionfs: cache-coherency fixes
0e6adc8c4dbd3fc8617e3f8e6abca9e1d1a8d30c Unionfs: display informational
messages only if debug is on
e4e7312ba252a9a51a513e710f00170676474e82 Unionfs: use int in
unionfs_d_revalidate
55fdbf291963f2d80606ecfa11b39f830609a405 Unionfs: documentation
updates/corrections
f7fca9f4712083b143f659d010a14000be9dcb78 Unionfs: release 2.1.3
e709b0c4c415abac1a62c1b0ad82bc4b2cb84942 Unionfs: cache coherency after lower
objects are removed
5dc547c2548bc832342aecca633bbf9dc4794581 Unionfs: unionfs_lookup locking
consistency
f693eeec79b2a34d9074a300ef7589c4eab29264 Unionfs: use boolean type in
unionfs_d_revalidate
4d0f738e27630b8458d803f537d5cc1a3ab4ea52 Unionfs: add missing newlines to
printks
27c464ace4f4ecde5ad4f5c1dafb4c0f89db3830 Unionfs: remove unnecessary comment
aa5081970aa0059920ea2908a49c206679f83c73 Unionfs: documentation updates
71c7dda56fe5b2a70fe3754ef75ad325ac1486f2 Unionfs: use bool type in dentry and
file revalidation code
c27a4e78f7bb68920bdb385b538aeba093b1d878 Unionfs: cache-coherency fix for
is_newer_lower
0673a07a119d009ba0ba875a9555d2b6f828efae Unionfs: import Jeff's fixes from korg
31b265df192128211dd13703093a0cfd0aa77df0 Unionfs: Remove unused #defines
db279e7a44e5742e0bc52507e12a871a64d2fc3b Unionfs: Simplify unionfs_get_nlinks
b4b342f7764f9a85923bea8eb2b88a21b396f268 Unionfs: unionfs_create rewrite
f9e3eb17f69bf470e215962b914a5e913836bf1d Unionfs: document lockdep issues
3dcdd59678ebe4824823bfd1581e76f976e3d076 Unionfs: support CONFIG_PREEMPT_RT
d01c0b2f478e8c58ee87bbc7a79b8eaed349cc5c Unionfs: release 2.1.2
adb6de4941b1bb40f8cee09224f057769c055e5f Unionfs: imported fixes from korg
branch's take-3 series
2a52cd376cdf95f49ab53e5f3a961af14f506fba Unionfs: release 2.1.1.
35570930c229e07ffa61bb95c17c751282cf5eed Unionfs: minor usage.txt documentation
fix
1370b341bbed6af506128a71d72f44f4a9eddaea Unionfs: imported fixes from korg
branch
bb62f832749e2b20a20caf28dba70cbac55f4157 Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
316b625afc725431a330985d3f81c3c472ee62a6 MM/VFS: prevent compile
warnings/errors with unknown struct super_block
94abb1ee520ca3614bfce4579f6343aabb133cd1 Revert "bugfix: add MODULE_LICENSE to
mtdsuper module so it loads"
4b81b7376014aa91f9f4c8b0535f63158c6932a5 Unionfs/eCryptfs: remove
lookup_one_len_nd and LOOKUP_ONE code
db4cbcfd34abb20b3e6b6138c6c232e77409a7a7 Unionfs: support incremental versions
f09799dd801e8ee6b304c9bf73b3eef641dd3e69 Unionfs: check for immutable files
before read-only branches
b165f9db9f22a726ef16ca80131156d521990a3d Unionfs: mmap fixes to
unionfs_writepage
ed21cdfe707b98bf849f60d5662e082a142238de Unionfs: rewrite cleanup_file more
cleanly
56a8ff4684eacf0ba8522587e68e7dcb10642d49 Unionfs: improved printk upon copyup
60e495e4bd1e7495e00ba76f405cbcc9a76e0559 Unionfs: xattr copyup fixes
e09bbe3e98bb9186bdc1fca2205d7a20f2a32a43 Unionfs: fixes to cache-coherency
checking code
df193860794f66e418fcfe2231d8bac980f83484 Unionfs: mmap fixes to
unionfs_writepage
3f8e30aed9c174e424e84784757688456c3a8618 Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
6ec009ccba18dd29997c3b7aa77cebd38c967486 [PATCH] unionfs: make functions static
a4acdbd3bacd3541a268069b9398c7ff9362898e Unionfs: pass nameidata intent
information to lower level file systems
482881dac37a57f71e7812b259aa317669c5540d Unionfs: kmem_cache_create doesn't
take a dtor argument any longer
3c3e00b3fe66d8de46f1ed5a16c30e030a0f6ada Unionfs: ensure cache coherency in
unionfs_fsync/fasync
0f4922a4f905ab5bf6817ed403821a87240b6458 Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
f190e3142e88d225a54a95d3981fb9324763210f Unionfs: small documentation fix to
usage.txt
823d6bb2c00b4e12667ff6aa40b839b13b857471 Unionfs: mmap fixes to
->writepage/readpage/sync_page
945e8f1a79aa0cc51844b761a04634bfd4e86b49 Unionfs: branch-management bugfix to
unionfs_file_revalidate
56fb0fd5655f1e8d6d4a0e75c0e02ba985e27d7e Unionfs: cleanup: break line longer
than 80 chars
4c74331158aaf40526c94b8413d269f4b9a56c21 Unionfs: fix minor typo in
revalidate_chain comment
a2d06d2b977f76fde55f03d93ef83334c34e7aa2 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
838211250519aa0cb2d0d8f6d17b03ee48873b36 Unionfs: branch-management bug-fix to
lower mnt counts
1eac8833b18d0ceee94a5b64eab31432a1cf9baf Unionfs: use igrab instead of
atomic_inc inode refcnt
e8e3ec376a9f19d6d6b127fed92599e117ab7071 Unionfs: cache-coherency: update times
of root inode after branch management
c3815037951f280f614dce1ca8def61d94dfff69 Unionfs: debugging: don't oops if
sb->s_root is NULL
d5349012b64c5db445d3ff6924358bcb7c1c01aa Unionfs: debugging: show inode
reference counts for all branches
e53912f4aaf8d407ce7286fbde06c412cf875e1a Unionfs: fix small typo in comment
d0aa360e85739e765016b835922d3fa372cc2645 Unionfs: bugfix -- set copied up open
file mode to read and write
051cedc174e47d4f9c3c05a02ff3cf58018eac03 Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
2b330940220827468cf271b304bc40c7ccc9d350 Unionfs: fix minor typo in a comment
2b30f78a53baa9e26da009696ea3bd51a36e7a8d Unionfs: use the splice_read file
method instead of sendfile
dc90a59bcf8ab96ab8a7f8c9a7ef7b26d455106f unionfs: better handling when copying
up permissions
f59ec7568ca92a587d98afcf2cfdab59e1919cbd Unionfs: better error handling in
rename code when copyups are involved
54f2b08e956885ab1fdf433a2ac1554e3d67f856 Unionfs: bugfix when renaming symlinks
on readonly branches
3596bc2e959e2d9ad69471adba2e9dda8c8746d5 Unionfs: prevent deadlock with
branch-management code.
e376605f1bc333ce73aa5e6328291a6bb32e8d2c Unionfs: rename file->f_dentry
references to file->f_path.dentry
c743dbda3905673898bd345e43c9ab18eae7f30a Unionfs: improved comment above
unionfs_follow_link
f80d3b9890ee9542090469775ca8e3fa4c4c598b Unionfs: Change the semantics of sb
info's rwsem
e36ff7be5f5c89507aa8f787009fe1d015946437 Unionfs: Remove superfluous check for
NULL pointer
fdd7552159e4ec66ced33f9e0da1bbf773e5092c Unionfs: Change
free_dentry_private_info to take a struct dentry
729cd6dc6f9d72b6b8062fb89cf3d580eeb6668e Unionfs: Cleanup
new_dentry_private_data
554fdd5b42c733fa6749e31fbaf80a221eb6c0d0 Unionfs: document cache-coherency
design and implementation
d970ff4ecc85b55f225324a7b63c2160a7a712aa Unionfs: cache-coherency calls to
maintain the time invariants
2f28a217406b6110aedcd3d9294a16764751549e Unionfs: core cache-coherency code
1fc2e30eb9511534779157196decfe52a752e179 Unionfs: introduce two functions to
maintain time invariants
b533a5fa489c1b78ae079f9b9bf850507951d533 Unionfs: prototype and location change
for unionfs_get_nlinks
4dbf486aa98fc84fe6c79840f1c67c7c41d9a474 ecryptfs: update to new API of
fsstack_copy_attr_all
b61a217a07aab2672617ce47dec89a5d0b453033 fs_stack: simplify generic
attribute-copying function
8c061ebc4b92e0ef221259486f11d53a4b8e65fa Unionfs: m/c/atime invariant checking
debugging code
51697e6f73e165566c9f8ad15e36d22f352cf43b Unionfs: bugfix in debugging
infrastructure
90fdcd3d11a76828f410c45c79642e600f089ec9 Cache coherency: resync unionfs
data/meta-data when lower files change
eca451f534452be250bf9c6fe3da18648071d281 revert changes to
new_dentry_private_data and document it
bf9bc268c4a6d227ea0129467b57ab3c50cd811f cleanup: convert all instances of
"hidden" to "lower".
39fad3dbacbb5487dc3b144375ef1e4bd22ad2ef Fix section marker in header file:
b29ade5a9879c6fa467881f1f48f7352ec3b7c3c minor indentation correction
8a74486734b431ef40471110b06de2b3851b42df bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
ac83e7474b63d7735faf2cb0bc1fc7648c0af7e1 bugfix: properly reset lower inode
start/end range
bef7581f1ff3c2f755a8f5a1fb1d728f528c4891 cleanup: rewrite new_dentry_private
data more simply
14c22f3ef1e55542d84ab46cad67c009073115ac bugfix: remove extra superblock rwsem
unlock call
da50cd5fb51c31e2661c41e67d2a431b2f6d970c remove unnecessary comment
861fccdf80c4fd2a04faf7468fff7d24c259dc40 properly format a multi line comment
ef4bbd19f20a967fb0ab08ffce76a27fbabcb05e reformat all lines longer than 80
characters
798982b37f9339e5d4cbb581d2f1fa43c13e61ac debugging: indent code properly and
cleanups
b9238e4d01c9794a456275a6173df6a02da9f60f cleanup: reformat all lines longer
than 80 characters
a12f24cdaad95b59983eb8e8204fcf9d3561ed3c spell check all strings and comments
7fc3bcf902dc562c8e43d861f67320fd2c90eb89 cleanup: ensure proper comment on
every "#endif"
720cb5effd315e6c76f2a4dae7684c59a4a0679a Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
d582ac24bcf9e2b35d1f917e29e176cb575f9d8a bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
3b6e0608d6fcb1c14188b705392a0eb6deec159c bugfix: release superblock lock at end
of ioctl method
774c8059625525695d8a0dd9a5a48ea9f490dc6f bug fixes: revalidate dentries passed
to all inode/super operations
d9f0b117974489024bb671d12496148bd0819681 code consistency: ensure that every
#endif has a matching comment
cb5a5819f1a9c598b6d308fd4f736dfd4a3da38a invariants: don't complain if no lower
dentry of a deleted dentry
b14581bee28d05aa6bb5f3c9f8df4121a24a117d invariants: don't complain about
directories with some NULL lower objects
7990c3a085e4685e817c68cfd9770fd270ecf8cf Revert "invariants: don't complain
about directories with some NULL lower objects"
7ea62de919b537d940cfdd63397ebcb847793f89 invariants: don't complain about
directories with some NULL lower objects
8b7da749da1f37eb6307ac67776373b80d1b1442 cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
8706eed47b827a1d6c6266d6a190c9cd666fdc58 bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
47fce61f9d80b6abb441c4a610640c2acd896647 documentation: expand comments to
unionfs_lookup_backend
c4c5bd53a3007728974a4ffe0f30cb85b6ced30b cleanup: remove unnecessary call to
inherit_mnt
850671f9ce72c403a55c51397bb862f1faab107e bug fix: don't warn if trying to
mntput a "negative" union object
81a5a63baef4dc6299e8c53f92cd23c4f76679c2 bug fix: get lower mnt from root
dentry instead of lower dentry
62c891575885b9b1aaa3c70b174a23b3b0fa0769 Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
1f21e6cc2846baefba5dbd1934c3510e47e4e2fa documentation: better comment in
branch_id_to_idx
f838265c54571ea41489a3212dd27ee1e83c714e bug fix: catch bad use of dirs=
options (extra ':' separators)
351009dbda779a4911d245d0104907995f1ce370 unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
0aaa30b994fe773d1f09922a9f1b9e47e2772771 unionfs: minor cleanup and better
commenting in new_dentry_private_data
5833cef16895dffaee666a02c40baa37bfd1241f Unionfs: Cleanup locking in
new_dentry_private_data
33bd23360ded1f28f4f55135806cb080157daa10 bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
4b4da280065c7b252dfd1d891d13bff940839251 cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
d5d100937f13c38397dca387d7cc7ae8c472ad2a bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
ca6fb3cf427a100549374dec243b4c4f4d387c38 bugfix: handle lower file systems that
do not support writeable mappings
86926092387ec6460681e636f4dac5173e1be71b documentation: comment to ODF
developers to address
ba1f871febd7c1eec9a3d8ff7a7e947299596e7f bug fix: set lower inodes correctly
after branch management succeeds
2020ae68235716bd8cb9a7b959eb9a5a7a55b9ca bug fix: prevent self deadlock with
remount code in pivot_root scenarios
6d11c696c4f78a3063537a403da56db9450b3862 debugging: test for freed (0x5a) inodes
e8a13d35db18ce4bf1cf4aec90375915fb9d4f06 bugfix: statfs lower file system
properly
b95dadc6cd724e68ee0e61931d10b540fd04461c Add Erez Zadok to maintainers list
2514ac3e1e5587c299a606c5a6eb963eea9765f3 add standard copyright comment to
linux/union_fs.h
812e88137eee4daf48e96d8924c4976f2d4f3d0a d_splice bugfix: update dentry in our
lookup if needed.
273a850fff6f9f7c2c90548f058799f7833824d4 mmap: file revalidation and fanout
invariant validation
571d517910075d0612a5f1acc5780edd865e224c mmap: sync_page bug, call sync_page on
lower page, not unionfs page
2105775b037c590e9d3d9d774696f114bb99113a mmap: also revalidate file passed to
unionfs_release
efd920f36437e9cab2b8cf728c079efaa1c7d7f9 mmap: update atime upon successful
file reading (via mmap or otherwise)
f7305e529836903bb414b97b76d0a88b6325f38a mmap: proper locking to interoperate
with branch-management code
965e862bdd89088dedf7e6825b5eb0bd54c5222f mmap: remove unnecessary unionfs_bmap
method
d209dada1f8baef5d056d65cfbba74cdf39d0ec3 mmap: trivial sendfile support
04316a203d6b4ffa2e768ada14ed2c4694f58b3e mmap: minor code and comment
reformatting
a7f9f2af658578b675b56d38eaacd38308bc4ca1 mmap: #if 0 unneeded code instead of
commenting it out
b8d837db596807f0b5e0761293278f4b241e9197 mmap: read upper file instead of lower
file
3025b6982fdf0b043497e3dee42b68f7825f0e73 mmap: coding style: reformated a line
longer than 80 chars
192710a64d1b772283679a5b99a8aaf9f8023cd9 mmap: remove defunct comments
454bc5c14afc85c52ab162ced2070aaf4ad9da39 mmap: file revalidation
d5e23454a056c4488ef6620542606f41a750cfc7 mmap: applied main mmap patch
56161021354b842068c7d3da092d93fe7e022a5e bugfix: fixed interpose to check if
d_splice_alias returns a dentry
07e064da06975a55cf1e6fe45ec144dc27567248 debug: remove unnecessarily verbose
debugging printk's
43c3baa502616c55adfb47351c85aa5e634145e5 cleanup: consistent printk messages
7659d5a2d6e05440929c4b137ccbec221a00a2e5 cleanup: eliminate wrapper function
create_parents
44ada499447fe0d27f57c165bf6f9299966de928 cleanup: eliminate wrapper function
copyup_dentry
38740a8a5810ddd87aeb04af7536bf4d6d0e3783 cleanup: rewrite do_delayed_copyup
more cleanly and clearly
d3c277cef0540d2e1698dbc6fb475b9fc4caa88a debugging: small fix to Makefile to
correct #define typo
c49fa2495d78c7d7ddd820798024e8510e7084a8 cleanup: remove unnecessary macro used
in only one place
3e573f3f93ec041d9274cd0fbb12f896512e192b bug fix: don't revalidate dropped
dentries
c3847eed230865d6b34a6685dbd9aa01aba68ccb bug fix: retry lookup for different
silly-renamed files
882bae0f27d9bbe24b547c6085e7ee8d80e2cb02 Documentation: better comments for
copyup-related code
9ae933f6a1aa89525c48f5c608e6af58856cfa21 Verify and maintain fanout invariants.
e5f6593842096ed4d68a932f59f9687d512f9b11 Post-copyup helper functions
e9d2b79b7573c27e4e8706383c48e84a52ff4a0c Introduce compile-time debugging
support to Unionfs
38d4c1bef540d27e13f648ef0cb04f16ef719e19 bugfixes: correctly decrement
refcounts of mnt's upon branch management
dbee9e435b969dc93ea8ca7bfa822b6a818ee21f bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
d0fbebd22129009efe66a82577dab45af10f8166 cleanup: removed a trailing whitespace
9573914b1c38c18eca2abd8821e6b87755bbc18b bugfix: remove defunct
unionfs_put_inode method
c4d68e1e179c59f2e13adeb2b28009928094de6d optimize branch overlapping test a bit
7aebbb897143de66129fcb947994ef4837efb6ab Documentation update regarding
overlapping branches and new lookup code.
37ea217669a3f4f53e41294d75c0d060e3668b6c branch management: disallow setting
leftmost branch to readonly
c2c00c91c7ae3760dcc7c1ca2df4ca5c8ffa521d fsstack: 4th case to do_path_lookup
78e6bdb3416cd1471c19fb97f9abca23e34f911e Revert "Unionfs: Check remount options
for being NULL"
bf69f55c4f4e324482b99cea9266bdf89095e1ce bugfix: don't leak resources when
copyup fails partially
93c0ad9304702c6873c8ec95812deb12e0ef907f cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
9edca36e21b0611709e893805970ca273c217f03 cleanup: rename our "do_rename" to
__unionfs_rename.
7fe0b8295fc896a54454b7d60c73821bd346461c cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
98f78eda00f4c04724a56975128e5ed7c79ef380 Cleanup: ensure space between every
comma-delimited function argument list
8b4634bb1038596f10c0e500a4e38b30ada2fd7b cleanup: rewrite long while(1) loop
more cleanly
93591a294c8f7c851cb053320da4b35725701e15 Move one function off of branchman.c
and remove source file.
7c94341d724c3c9354f73174233dc6e6db629b1f cleanup: consistent pointer
declaration spacing.
3bea5e045e66bece07a7a664cbb38755c230df3b Merge unionfs_write with
__unionfs_write.
dc6e9dc66330af78ded6a8355cc3452b348eb3bb cleanup: fix one odd indentation and
long line breakup.
df4813d8cad910b30ebc1b7daf88e61960e2c00b Commenting the code.
d43ae1c21bf9c607ce1ab198b3740505e153c4c3 cleanup: prefix external functions
with 'extern' properly
4841675555c736916dcc3b62177377558f9c5346 cleanup: one more trailing whitespace
removed.
773179255205fdb93a15b650c91ec5e3ea98c5d1 cleanup: spell check all strings and
comments
e35b72b77011aa0a0d11e12441dfff5c43731149 cleanup: use consistent style for
multi-line comments
57e13cdbd2abd51e82d0a845f3e40936c03890af cleanup: keep all top-of-function
automatic variables clustered together
af77349c2ea553f9d21e61cce7031727317ebf83 coding-style: remove one more {braces}
around one-statement code block
16e6f7629b6aa6be2c10852002cbcdf39e481ccb cleanup: remove unnecessary blank
lines in short code blocks
92f957f04a193b30ea3deca9deb01867dc5907f6 cleanup: add missing copyright notices
b7116597778b2ed5c3b23ca98e32431349baaae6 coding-style: reformat lines longer
than 80 chars (accounting for TABs)
0f6db6026ec8c037c044b55708bf00fb52df973e cleanup: every printk should prefix
with "unionfs: " consistently
1f0109445faede769ea1671f7d6a55337e80755b coding-style: remove unnecessary
{braces} around one-line code blocks
27cc6eb66b62d73e76d815fcef02d6fef80e86ba coding-style: no lines over 80 chars
022c0d8d740f2c42a23c4973611f72469de25fd9 coding-style: indent every line
properly
13e97000b984da5fa3957e10b66587c7b7e6aec0 cleanup: remove trailing spaces
aad73ccf911c5ebc32145cc19989519993e556cd Documentation: fix spelling error
5cba973d6cf6e73f8875be4cffc4d2a69303714a Documentation: minor typo fixed in
incgen remount option
b1c0e1cc069f3c2784855eec84ea3d067cfb9ce6 Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
11bd9f9d76ae8c4757b074b7f7b6faf5a369a52b [PATCH] unionfs: fix slab abuses with
krealloc
433c1b7d506e5c811b5a3cffaa955161905dcfa6 [PATCH] fix unionfs compilation
2a5946790c8a3f608069c9f1c0ba468f4fa4569d Unionfs: Check remount options for
being NULL
af6aacc708f1fc428beeeba92f432fd4ab210450 Unionfs: Accept MS_SILENT during
remount
564a4952c1062af5ebe136f333c3e643192ba4b9 Unionfs: Don't inline
do_remount_{add,del,mode}_option
78df566bb42d67222a50f7ced83aaab29f75a81b Unionfs: Added several BUG_ONs to
assert dentry validity
481266302c801d6ac43ed3123e260f871c5cf1d2 Unionfs: Properly handle stale inodes
passed to unionfs_permission
ba8bab87a12466779854bb945d89cc8853a8c046 Unionfs: Pass lowernd to lower
->revalidate function
266e49c816d55c3828c86c6e4c4ba5fa98b06cea Unionfs: vfsmount reference counting
fixes
195ba67dfd52681c6005907f62237a3488a38ca9 Unionfs: unionfs_create needs to
revalidate the dentry
424df51a79acb346860a1098f65c2dcda3923503 Unionfs: Decrement totalopens counter
on error in unionfs_open
62447a49ce89539031f5c4d2071b26ee5fbb40ea Unionfs: Document unionfs_d_release
locking
3b21f6057ab5cace52995f4e2e4cfa1c5fa8fa07 Unionfs: Remove the older incgen ioctl
870e13c2d09fd5ab240e6e32830c86707af0be40 Unionfs: Grab the unionfs sb private
data lock around branch info users
7e483ac1aed0e5b78e75136df9a5b766b135ce14 Unionfs: Rewrite unionfs_d_revalidate
8b5d29bb5fd1315968cdc963de9f1b4f12388c19 Unionfs: Introduce unionfs_mnt{get,put}
7d60ebdcc291dac99c8c1fcca160f6ba83ecc4f0 Unionfs: Bulk of branch-management
remount code
bd525d470b623a92645e8ca3bc8a2a5dd3950eff Unionfs: Introduce branch-id code
e145a18a376b1c8f8cce61ff094f3404786e4844 Unionfs: Actually verify if dentry's
info node is locked
8ee12b552b544614c2b7b54129f51349e16ce14e Unionfs: Provide more helpful info on
branch leaks during unmount
1cf0928e55985c46754468280fe337b02b240b16 Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
86946aebf05811ceaa2ff93f2666b750465315fb Unionfs: Proper comment on rwsem field
9695aadff90c619c993f695fe21934bff9dfa2e9 Unionfs: Documentation updates for
branch-management
e51f3249d322a1759041e6278e0466dca3a179a0 fs: Export drop_pagecache_sb symbol
0455975d0c4719c0f1c21fb2674a7bdc9a3af538 fs: Introduce path{get,put}
0179ed4b16c33dd41a265751e3cd82d81e70b5e0 [PATCH] Unionfs: sioq not __exit
83acba9705616af806da0f32280042d59fc4f1e1 MAINTAINERS: Unionfs URL update
11c1c60dd150b4850dda71ce3d851c489962727f fs/unionfs/: Fix unlocking in error
paths
4a9bedf4f6cb9eb45ec18ca5cbe8d913391d2b8b fs/unionfs/: Fix dentry leak in
copyup_named_dentry
1aa3fcd81dbc23d6781ca5f1abd4820187e7a5f9 fs/unionfs/: mntput in __cleanup_dentry
e12ce2c313ac85897b6f9465546a7daa18e29cf3 fs/unionfs/: Fix copyup_deleted_file
dentry leak
9e7f6d50d1bb8008cbf43d00208ee879a80680f0 fs/unionfs/: Miscellaneous coding
style fixes
02d85bc949c7881eaa1b6853496e309ea0a45134 fs/unionfs/: Check return value of
d_path
369a37308169e82c8c595b7bedcf3e1526853487 fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
258e5fb238a65fb3b12eeb520b46875703f0718e fs/unionfs/: Remove alloc_filldir_node
8ac84ab70764594145e78be2a802df184a7932a2 fs/unionfs/: Rename
unionfs_d_revalidate_wrap
906789721764f6b2f92be8445a7db0721f973c8f fs/unionfs/: Several small cleanups in
unionfs_interpose
e582c98d8da105bfad102d149444ebee16cacede fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
1bfdc1d001a21f2676a3b4cff37fdee7911590f2 fs/unionfs/: Fix a memory leak in
unionfs_read_super
0aee21135de943a7e4e213006a22d7320c135532 fs/unionfs: Fix a memory leak & null
pointer dereference
8bc0b57b2bad13a031956047ad400b9d4166fe3e [PATCH] UNION_FS must depend on SLAB
ce144a2ef702ec1c5b52a3907da7f1fbd239fce7 fs/unionfs/: Remove unused structure
members & macros
c4306b227c4a1c8baff33998b68a891508c071ab eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
368795b4d08474aa37bf44cb97611aac59e3e4d5 Unionfs: Documentation update
e4964f6a1773fd64d29c3b41e7108fd7cef9002e fs/: Move eCryptfs & Unionfs config
options into a sub-menu
6229848ae5b749ee99ebb7f363e3576709a799b7 fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
5034a2e2e29e3572b580e39033171d835cf2ba64 fs/unionfs/: Don't duplicate the
struct nameidata
a6c88ba27522f48b6331cc7642d6a1e54dde66a4 fs/unionfs/: Andrew Morton's comments
3b980fda76bb946540d5bb05fedd294fe81c7ca1 fs/unionfs/: possible cleanups
59eb5394b7df0b02d65625c9abd30098da4ace3a fs/unionfs/: Remove stale_inode.c
78d8367170ddf76fb7a0567513e982859fb1a5da Unionfs: Extended Attributes support
cc67a377d8d085f42f8920aa24fcceabb8f9daa8 Unionfs: Kconfig and Makefile
be149d50aecaf07897610a65dcb8c9386d0eace5 Unionfs: Unlink
af0a8601da313d2fb6d9c36e5c1c26d386f0050c Unionfs: Include file
bca5e3f3c1a25b0542276ee0579475a226145fc4 Unionfs: Internal include file
bbc93bb876841af7afaab4927224a64b0e76ff5e Unionfs: Helper macros/inlines
5ab697b9ceb727e838aa032fc548a5a0725b3811 Unionfs: Handling of stale inodes
6b8a2c65f864694b6be5060bc4d55ea997c8a93a Unionfs: Superblock operations
a1954df18fb245898898c5cb9c025e163bc22856 Unionfs: Miscellaneous helper functions
fc26c8e52f1801c0adb92afcd103057643bd5557 Unionfs: Privileged operations
workqueue
93610e8f415b32d1f647d7fba5aede8650cacad2 Unionfs: Rename
d41e434420cc57ffe88c4e2c3c2689d930d3cd30 Unionfs: Readdir state
ec9c9358f2c9826d544ce92d737f5e9027101636 Unionfs: Main module functions
0c0f6ba461ec0f935fe29da42c68d9340cef0d22 Unionfs: Lookup helper functions
a92047a4591002fc98520b13e3884b263d3c27bb Unionfs: Inode operations
4d59070ac9f0753607979f8cb7b680cd6825e6a1 Unionfs: Directory manipulation helper
functions
3e14ae0814d0631096e5e1fbda4d21fdf14ff385 Unionfs: Directory file operations
ef240f20b8358524d437df34b96f4db93564e19d Unionfs: File operations
bd9fb61317db6cc4cbf84437b676620a8ba21339 Unionfs: Dentry operations
49af556fe64f5d97bbc35f9cf36d893dc79564a0 Unionfs: Copyup Functionality
0af455de606e2647421d02e441b5f0f86dd15328 Unionfs: Common file operations
579e1b7feec04eef9b6e9bd2fac8806acb8455a8 Unionfs: Branch management
functionality
9f04e6953a6a168c77962d1458e1550db413402a lookup_one_len_nd - lookup_one_len
with nameidata argument
13e03faa8e5333f336135e2bf7fe7dc70e49cf53 Unionfs: Documentation
8996d0af900ec60b8b59435aa231e2d449bba6af Linux 2.6.23.9
6bb559a3239d0e7ca53c54ba7a6e8105c855dff3 ipw2200: batch non-user-requested scan
result notifications
590ca6cb7c01f733663d6b3ac47a2206ad9016ab USB: Nikon D40X unusual_devs entry
1ed8fc8e46c005673d0b731c89ddb514c9cf6543 USB: unusual_devs modification for
Nikon D200
fd5ec14e724268168221b7210fb36a223bd09c11 softlockup: use cpu_clock() instead of
sched_clock()
00aceb500c508412f70b71c78471fcf80a9498c2 softlockup watchdog fixes and cleanups
653e60e2a9c16df6fccb3ae16f12d984cf83fb68 x86: fix freeze in x86_64 RTC update
code in time_64.c
2d429c89279f78109db05d9b7db3348fc64b4ca5 ntp: fix typo that makes
sync_cmos_clock erratic
26b880d662d639f0ed0dc5a7b71c1e3557abe003 x86: return correct error code from
child_rip in x86_64 entry.S
5b7e28db04cb42b8f8b81c6ae61a7d77bddc373a x86: NX bit handling in
change_page_attr()
420b463a199d10fc89f41f24fb8c60ed0181b4ad x86: mark read_crX() asm code as
volatile
2e6792e31175f12538e49d72c6dc2fd6e3eb2791 x86: fix off-by-one in
find_next_zero_string
df84bfba736f56550a32e7a85ad518f3f8431b9c i386: avoid temporarily inconsistent
pte-s
332a20e37fed150e5d45aa6f8c8511568504d139 libcrc32c: keep intermediate crc state
in cpu order
ca1b1e5c86d9dd07e3b9ec76e5f771fb2aebcab9 geode: Fix not inplace encryption
23a5e6a55c8653d79783a0ebda8083999fb97054 Fix divide-by-zero in the 2.6.23
scheduler code
77675886269b9af9f88d2fcea2fe1a3d02af0f6e ACPI: VIDEO: Adjust current level to
closest available one.
2fcce6c9d17c1a917d67f63c24eedb4761f003c0 libata: sata_sis: use correct S/G
table size
458c3a1a519ad2a0f228b3c27cb63e378355073d sata_sis: fix SCR read breakage
a47a72d31c4a119896907d263d6912653f6b3c68 reiserfs: don't drop PG_dirty when
releasing sub-page-sized dirty file
778b656e0e63efe0437fe337b9556bec73dc2f9d x86: disable preemption in delay_tsc()
e35595f90a819298c9d518a2a84007a4d5a797fe dmaengine: fix broken device
refcounting
4d20a9ee2a451eede499f375e88f0e3cd59e3646 nfsd4: recheck for secure ports in
fh_verify
b770c6cb7beb6368657c5519821097aba18f69c8 knfsd: fix spurious EINVAL errors on
first access of new filesystem
701628909451df9e52b02442893a9a6e6cb66cd7 raid5: fix unending write sequence
ca6c1144759bdcf92839694a3f16880e2e43305a oProfile: oops when profile_pc()
returns ~0LU
f4c2ff65ba0168f9e5283890e22add4ed6cb9ba9 drivers/video/ps3fb: fix memset size
error
dbc8b0aca5b169a457c4057a2b7c9362d804fa24 i2c/eeprom: Hide Sony Vaio serial
numbers
b89f4bd84bd9945d26e16399a97c991eae0a7a0d i2c/eeprom: Recognize VGN as a valid
Sony Vaio name prefix
4a050d6c579a97dbcac44857daf8489f4ba6783a i2c-pasemi: Fix NACK detection
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs