Rebased ref, commits from common ancestor:
a8cdf00f2c807b0be9c457c0c555db8d0d2e0519 Unionfs: release 2.1.9
8264e0f2781b09edac1d739f11e30c60732b5469 Unionfs: move debugging checks inside
locks
c9d9ea5cea89c4f60eb7a25656c8085cd746527b Unionfs: fold do_readpage into
unionfs_readpage
716b5aa070e783c8aea5a2e57755098fcb1d7359 Unionfs: remove unnecessary lower
atime updates
be518deedbcadc22be4bff415a6e606bc37f2d3e Unionfs: debugging updates
6a94754538efa4e8d61dced070fbd320f673c34c Unionfs: clear partial read in readpage
c71fb023b58143d1a7f316377235095c660ba3ce Unionfs: writepage updates
da0bbcdaa094d74dc6a035a98e219f8b6a913166 Unionfs: update cache-coherency
detection heuristics
3f8b4bb87f871a061773df9a22f35a8d1c89c40b Unionfs: use i_size wrappers
93038066b86ba2ebfa7cf583f97f38f38a8c3858 Unionfs: flush and release updates
bbad5a766881dd23aef68d604c6cb57fb2b99872 Unionfs: release 2.1.8
852ab6083202274ac3b30c92c4d047c7002ade5a Unionfs: don't printk an error if it's
due to common copyup
1068abf3676129545d9f46c8c31283c921b01842 Unionfs: don't bother validating inode
if it has no lower branches
26c981821330cd2735c0eb328869d663b350f999 Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
60def7814d2f712de013900b7eca7ce9c2063379 Unionfs: mmap updates
aa0c7afcaa658ae790ba7a3537c65bcc50e58e0d Unionfs: update usage.txt documention
85afbd05d7362fc45f482683947e584d5e4436bb Unionfs: cleanup permission checking
code
a4a8bd21f8d56b40122875dffed15b2e1c86f82c Unionfs: delete whiteouts in sticky
directories
b256547d049d142257fc53cad2f2c1a42b77ca75 Unionfs: update mmap documentation for
unionfs_writepage
0dc8a1c5183ca745b5ff1210e538f31c4ef632ab Unionfs: release 2.1.7
800e220a26207148bfb83fe03860abb833be3087 Unionfs: remove obsolete #define and
comment
af1fed5c65c4d4ecda8d111402fcdb129d46d93a Unionfs: convert a printk to pr_debug
in release
7a7ce206bd63d32c84cea7a3adfcb36206461128 Unionfs: don't bother validating
dentry if it has no lower branches
4a2197a09f30bb6de0d3b8c7c93494cfdf36c766 Unionfs: don't printk trivial message
upon normal rename-copyup
50045b8014cc9573981c1125eda1722afa430034 Unionfs: support lower filesystems
without writeback capability
c2640888a7c9d7caad319af1e28bf20e0b0afa94 Unionfs: release 2.1.6
b9614efb12aa487600a05624ccfa5c2b6bc117c5 Unionfs: coding style: avoid lines
longer than 80 chars
30888de7ec777f37e8c2f0e4385f7a13aa0f3d8d Unionfs: coding style: miscellaneous
fixes
c6fcb91a7709128f8f2f402dc1f9d32ccb191593 Unionfs: coding style: avoid multiple
assignments on same line
b81bc08a20b989770e4f0b1d6d1aebc914895d15 Unionfs: coding style: take
assignments out of "if" conditions
372bbf279c7ad1f4de03d6c1a93c48cc800ddd2e Unionfs: coding style: proper spacing
30a7be9342079a4f64bb5b147f24385893953169 Unionfs: use braces in both branches
of conditionals
2fdeffa94552a0a743f9b20aa5366a681b314431 Unionfs: remove periods from the end
of printk strings
e68636f14af710c6153bb05582c4e35bca894b88 Unionfs: update/assign a KERN_* level
to all printk statements
689c2ce8dc02e6647a94bdee6288c5048e16d7de Unionfs: add missing newlines in
printk's
5a0a2398228607eea155c51b0334c7744caff0eb Unionfs: convert all appropriate
printk's to pr_debug calls
53cea3a4cb4b04c6af95c39599c96eb983fabd6f Unionfs: use pr_debug() instead of
custom dprintk()
d4e1ca18c94c43c90167d6981ce8a6ce080d888a Unionfs: use page_offset() helper
34635b5ec5e488a2383673a6f9cdcd5d7173bee7 Unionfs: remove unnecessary if
condition
f739b98f3bf1cf5c2016aff67a183b56faf4ce77 Unionfs: properly indent static struct
c895f7402006eb02af3ff10ab84481aa83a7735c Unionfs: use UNIONFS_NAME macro
99d2628b4f7f345c516fbfd862d99cdf973e5b1a Unionfs: use consistent printk prefixes
326011d692c2820609074bced79591addbe911a9 Unionfs: minor comment cleanups
5316032c84c2a8d2376d06f434da2e4591b646dc Unionfs: compile if debug is off
fb09844036043293a2d21583520fdec6675fb4ae patch
unionfs_undo_unnecessary_unlikely_calls
43e43db4ae47258911ff41f4bc67fc6d0c87977d Unionfs: display informational
messages only if debug is on
16831b5c026ae80c5e69f0358b4e68f922d23195 Unionfs: release 2.1.5
2ae0508750821d0a4b5d0d8ae6efabe0831730f0 Unionfs: use poison.h for safe poison
pointers
fdfc45b136e5be654abd5b690140773127db0175 Unionfs: add un/likely conditionals on
xattr ops
057cd43b51c3e17ff6181175a5f8ac56347d77dd Unionfs: add un/likely conditionals on
unlink ops
72d19f872a73d4553b9a5951af9be6e36af98168 Unionfs: add un/likely conditionals on
common subr
2e437eebe63246984d0b86bb7a879bd67a59c533 Unionfs: add un/likely conditionals on
readdir ops
39e014d8a86c39d030c888510913be7cab2be72e Unionfs: add un/likely conditionals on
rename ops
438bc37ca9c7b44863d04b00286713cea3acbb25 Unionfs: add un/likely conditionals on
mmap ops
3e7adc2b7d55f07a77b63f5cb88750e2c40ac52b Unionfs: add un/likely conditionals on
super ops
11ee4edcc30c0614628a0f85968f647df8b1a2f9 Unionfs: add un/likely conditionals on
lookup ops
0a3137f49361e274b516cddcd9b47265480bdba1 Unionfs: add un/likely conditionals on
inode ops
30e1af56df55fedf93a822695bba54237e1ad6cc Unionfs: add un/likely conditionals on
fileops
0f871c3e32ee355a8cbafa0a750993da47a0e885 Unionfs: add un/likely conditionals on
headers
e486fb79719de4800d354677dc1b64ac8df1327d Unionfs: add un/likely conditionals on
dir ops
c97902490e18de92711c136132830c2faa08ed27 Unionfs: add un/likely conditionals on
dentry ops
75e53c19e03b01bea1118e41c832ff69a8d682c5 Unionfs: add un/likely conditionals on
debug ops
8ed1f78e72be1f2976cd88d9b3df709096df0e44 Unionfs: add un/likely conditionals on
copyup ops
cd2a68798603bfd6a9827db54138723422c7c280 Unionfs: add un/likely conditionals on
common fileops
92245fd5771f6cdd2e7df0ddd32c21c5a8218940 Unionfs: minor coding style updates
6676c204b7e553ffa737d228ba86f13f1d674e0a Unionfs: cast page->index loff_t
before shifting
1be8b02dbb641066eb49ee9d7463da0f2578321a Unionfs: release 2.1.4
ffca0e3852ceb6fee8d3d1710e53f638d0b17323 Unionfs: cache-coherency fixes
8084aa6c31c7980d837f437aa9cd30e5bc7348f2 Unionfs: display informational
messages only if debug is on
8aec440ae55e380c562eb36214a80bb0e6b42058 Unionfs: use int in
unionfs_d_revalidate
8c25c748ee0e0be4457c5f66561fccb4d9ed1ba0 Unionfs: documentation
updates/corrections
a10d3ae1b6378c36fb11b76e2e467eacbfc4134a Unionfs: release 2.1.3
b3a26f0fc6da3b38d184afaf9a9e7e0bae44c65a Unionfs: cache coherency after lower
objects are removed
06632591bca5cb67ef7b8e1654a58867d2b258bb Unionfs: unionfs_lookup locking
consistency
cf8ec9e7697048ec51aef83f99f5ad6fdb13f03f Unionfs: use boolean type in
unionfs_d_revalidate
e1c5460af9495c5e218ea0720414851bceff9481 Unionfs: add missing newlines to
printks
06d59421bd453118b512bc39aa7562b10364d3f4 Unionfs: remove unnecessary comment
292a69613056e01f3f2be90d0fda53a51637b593 Unionfs: documentation updates
10474b2218f7e691d1c03c6471d70348db2eab69 Unionfs: use bool type in dentry and
file revalidation code
0f40f3cb7d40140c8387834ad2021e73c05e601a Unionfs: cache-coherency fix for
is_newer_lower
6f02eda25bf5813e404d812b89d902c77337a5cc Unionfs: import Jeff's fixes from korg
07b0837f788922e55bd2e68533e11eeef5484480 Unionfs: Remove unused #defines
3b2bc95ebb20a5bfb9e5fadee7dbe004508db533 Unionfs: Simplify unionfs_get_nlinks
aaca98a393b69625affc56eb761f7922cb52b9ab Unionfs: unionfs_create rewrite
870a1022030f75379e6657a767e1619f2c0ca291 Unionfs: document lockdep issues
dbdcc149cc9b368b6d2c6b762f5393349c5ff449 Unionfs: support CONFIG_PREEMPT_RT
8c5b0658e37893744aa10b1a5a8dd0a4dece94a5 Unionfs: release 2.1.2
0092c6925502cf08bd8714d4d3b22f0e04161e3b Unionfs: imported fixes from korg
branch's take-3 series
3d0cee895216b09bb53f0800c99a58f9cd6497b6 Unionfs: release 2.1.1.
243a78790920d34ca713e1b1614e56e608ac2f2f Unionfs: minor usage.txt documentation
fix
16174563fe0822be2628643c64da15dc98bc0766 Unionfs: imported fixes from korg
branch
b69c75577e047f0f5620ae1849e2729cf82abb23 Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
002c376312725db7dc277dfefac5ba48b9debde6 Unionfs: support incremental versions
632f2564e72534892e4bd3bb14c94a134ced63dc Unionfs: check for immutable files
before read-only branches
2ae43880789a4d6db58b5821f8e92efc6ab3ef49 Unionfs: mmap fixes to
unionfs_writepage
a8ebd77584cc9edaed950dfc87808763d618458d Unionfs: rewrite cleanup_file more
cleanly
40a2bcf81866e18128c35f7e023cb0cb1d2e665b Unionfs: improved printk upon copyup
65df8a06c5af2920b51dc8310333be8267bc1c04 Unionfs: xattr copyup fixes
96014c72dc4838d31bc940715882cc42722ac3dc Unionfs: fixes to cache-coherency
checking code
cc97cbd0145a3f3ef762c89c5370dce2a65669f9 Unionfs: mmap fixes to
unionfs_writepage
e658dc43a26eac5d8fe768fa2d1be588bcd3c42a Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
60269ff498abe063c421ff75947b9a738ea4b5e7 [PATCH] unionfs: make functions static
3c13a1d923c772de8971f13057539459a376383f Unionfs: ensure cache coherency in
unionfs_fsync/fasync
1f8d6da92e51e69486e3b0bdfc244935dce2ded2 Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
c8fc0b253ed3504abcf99c74bb959621ca2b7b90 Unionfs: small documentation fix to
usage.txt
92dfaac3f7c18a5ba8e44857195cc6e3df2c7823 Unionfs: mmap fixes to
->writepage/readpage/sync_page
68d763d75a715d1005eadb1ee117344b1917b971 Unionfs: branch-management bugfix to
unionfs_file_revalidate
760e833c95264510713e183be90330f7ddd8e314 Unionfs: cleanup: break line longer
than 80 chars
be7bbe2b88ed4f7056398edab499ebf57b24dd30 Unionfs: fix minor typo in
revalidate_chain comment
31a6b37d51f96a979e540ac18a3acde605784ec4 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
2b723b86db1baedbf9b2aac378e1fb0a8e875c43 Unionfs: branch-management bug-fix to
lower mnt counts
237a69fb472e0a7558d9c87b69e99711e21a8d2e Unionfs: use igrab instead of
atomic_inc inode refcnt
9b6caeaeb753d10ea0a944327cd912fa6b394148 Unionfs: cache-coherency: update times
of root inode after branch management
1f8dc61d2c23f3790df48c3a39edf94b1266c883 Unionfs: debugging: don't oops if
sb->s_root is NULL
aed4bdaacd9accb3c5c7ab89b165a86f6e60f534 Unionfs: debugging: show inode
reference counts for all branches
1ab653298d5b20eb6ed46b099b8d83732b157244 Unionfs: fix small typo in comment
b061a2bd90d3cdd949582ffedcffb322a1a6561f Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
da1abc826cc0ca3de5c352239317d1267a43aa7e Unionfs: bugfix -- set copied up open
file mode to read and write
9b1a7f359cba2bac36093ea39b30fbd2d07792d7 Unionfs: fix minor typo in a comment
25ff22e9f6d3a83912534d452cc334fdc39a0989 unionfs: better handling when copying
up permissions
acc2222f7b851237641b8b5f0ec4ebc5ac4c13f7 Unionfs: better error handling in
rename code when copyups are involved
8643d8fb90fce386fb3696f9139b7b106da43c76 Unionfs: bugfix when renaming symlinks
on readonly branches
1f7a115d7cb6f51d80f00a157c5f3f7b08389c29 Unionfs: prevent deadlock with
branch-management code.
446d60c3591d27d0acb7021426ca9a266cae440d Unionfs: rename file->f_dentry
references to file->f_path.dentry
d34733ba0e582da62d7a976d68701ae59a50d441 Unionfs: improved comment above
unionfs_follow_link
212f6a1f8d5e8492cc7821e42302c7321dcf0e50 Unionfs: Change the semantics of sb
info's rwsem
151bd9c76be12d3edf02b87f122056e4aee3af36 Unionfs: Remove superfluous check for
NULL pointer
e4aa73927a2fb0c1b2783f0d70595f0ed5b396f7 Unionfs: Change
free_dentry_private_info to take a struct dentry
eaa8cfd52deb8baa3bfa63e631964a918f7149fa Unionfs: Cleanup
new_dentry_private_data
cbba3384b1b23420373f46fd439a5a878df5bf5d Unionfs: document cache-coherency
design and implementation
ce2ce19be7ea53df2e30cec6a84147b81c086f08 Unionfs: cache-coherency calls to
maintain the time invariants
05e258ef557f76c4ada30fb98ee120841de8f3d0 Unionfs: core cache-coherency code
9e0ec6795477b8f302bf42be56bcf77d2c8262ea Unionfs: introduce two functions to
maintain time invariants
d1542aca904911ab5e945725ede92fc95e0dbfbe Unionfs: prototype and location change
for unionfs_get_nlinks
91f9b1856e793079c75cee395d74f79fc9abb14f ecryptfs: update to new API of
fsstack_copy_attr_all
2c94430bb759b397c857a8740761369d45df9a90 fs_stack: simplify generic
attribute-copying function
b3c7c6d36e63e819648db2c2e779394f1dbb1f60 Unionfs: m/c/atime invariant checking
debugging code
40bbf34749f1f93245117af09e292554a336778d Unionfs: bugfix in debugging
infrastructure
8aea3f74825f57e7c4b0bd063c05f050d8c16890 Cache coherency: resync unionfs
data/meta-data when lower files change
4d4d2221164206dc0fab660638aa3413d3d2ade0 revert changes to
new_dentry_private_data and document it
22066576a3579182ac7afee203a1d23d65e461e8 cleanup: convert all instances of
"hidden" to "lower".
eeaa0bbcf66a6ed5e25b98ae01bb5a6c1c789b8c Fix section marker in header file:
6d2a14d0eaa8e88f46049f60963b47bc6ee1e25b minor indentation correction
7460b596f790dcbb992364503fae48498601d9bf bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
4ea52694385f3965e53e23766f51aad472835b08 bugfix: properly reset lower inode
start/end range
225c2938f41dbd801d7d7ec4c55fb0cee9e485a8 cleanup: rewrite new_dentry_private
data more simply
37ecdca14a2f9af5bc7cb07e03e262e0a83c027f bugfix: remove extra superblock rwsem
unlock call
f7b38880b4f76bbfa4e4b1b4810f8e2677cb645f remove unnecessary comment
d3ce062fc65eb385ed906a93f92db73a433518a6 properly format a multi line comment
090cba4bc2139fc88f27b5adeb56ec0055243527 reformat all lines longer than 80
characters
28faeba377abfb5d7088b6ae3f1183358423f837 debugging: indent code properly and
cleanups
ef5f189960b9f118f52564b7b6e8f458246ecc29 cleanup: reformat all lines longer
than 80 characters
464294f8fe332ac497f9f378db5f87491effe3e5 spell check all strings and comments
cea23f1456bd742b308f5b228efc7117ccea64eb cleanup: ensure proper comment on
every "#endif"
b0f0916f138bc972f80925c9aae24059fdf17f96 Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
e6af209637d8864501d1015221213a0a859da815 bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
2a2e3d3bfe65a19a5a32ae98d6e8c37e800425dc bugfix: release superblock lock at end
of ioctl method
5ed1a5796302817e882c5a54567dd7978a731901 bug fixes: revalidate dentries passed
to all inode/super operations
7670dbfd58f6f232a64dc888283a92ce0ae345cf code consistency: ensure that every
#endif has a matching comment
21832968bebdaf7e10fe0ce40acae015ce35489f invariants: don't complain if no lower
dentry of a deleted dentry
141edb58c26395a90962edbb09938496760734ed invariants: don't complain about
directories with some NULL lower objects
6364fef3a5c6874171d6485afda1958d2b081797 Revert "invariants: don't complain
about directories with some NULL lower objects"
ef6ada011da36ae2317054c2584a2d2e68e9153f invariants: don't complain about
directories with some NULL lower objects
ccc991539224aa5cc39b2e981d0011c8fc9bbfce cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
050763ac9e751d1f9362f4eb1adbbf13f678898f bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
7875ba7568091dce83490d60e8bdd0a37e63b2d0 documentation: expand comments to
unionfs_lookup_backend
2dd8bcf1cf98d2aa24d1291e7054038c9e587cef cleanup: remove unnecessary call to
inherit_mnt
1c2811da19d4010b490ef3633ba4a7341027974e bug fix: don't warn if trying to
mntput a "negative" union object
b2e3ef28ec0190b26d3797708e99dfb25ca84624 bug fix: get lower mnt from root
dentry instead of lower dentry
2ac426f75fdc638f454452d5c0fddb4bf9b213b4 Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
c88b04893d01a13858edfed67ab53812c40d4ecb documentation: better comment in
branch_id_to_idx
ad7564d760f72ec23f185f6285c31620dec13d05 bug fix: catch bad use of dirs=
options (extra ':' separators)
2f9d56f9a16100c2e01b2262f552700f333a5d53 unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
2faf7c034c4e5fcc4dc78c5e8df6c5c1fbe073b6 unionfs: minor cleanup and better
commenting in new_dentry_private_data
4b5074fc28bcb95d45b1614e4338754097257f5c Unionfs: Cleanup locking in
new_dentry_private_data
fbb525b04dcf4e5d76e4d98626999c475528fc78 bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
f59a0db53aaad4d1de33e1f42e743c3417580e83 cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
88127b57ddf489f011d069be991a5ffdbf3121a0 bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
06225fc55415e29687ac081974772d7d5d26c485 bugfix: handle lower file systems that
do not support writeable mappings
69db22e9428e2837a7eaf975bef6ae44592b0a75 documentation: comment to ODF
developers to address
6418952f476a3ac8d627b95590fc490b17337f91 bug fix: set lower inodes correctly
after branch management succeeds
0a103d45bbc5ddc577aa61d3a7da103b42bbc3c7 bug fix: prevent self deadlock with
remount code in pivot_root scenarios
dcf483b10ca6ad0292b4e69d0239102490374090 debugging: test for freed (0x5a) inodes
50ac76ca20a68244b8736f76d25e03789d33c7f5 bugfix: statfs lower file system
properly
4770a374f25c6beba13c1efbe16ae4efa7dc51e6 Add Erez Zadok to maintainers list
db53008a78a93c2a2d9e69aed293ad6ce45e83d0 add standard copyright comment to
linux/union_fs.h
9ebf7196cf2df863a0fb41f59668601acced62c7 d_splice bugfix: update dentry in our
lookup if needed.
6536beba1a2ba07d5f9d465b4e26070cd06b22c4 mmap: file revalidation and fanout
invariant validation
1c3d4b61d08a4ed00b5b8b25647788a87523e99c mmap: sync_page bug, call sync_page on
lower page, not unionfs page
21eec058fa29d9dc044280ac20802377f54f7c12 mmap: also revalidate file passed to
unionfs_release
74de115d2f947128f3c911edb1efa7338efd8f6d mmap: update atime upon successful
file reading (via mmap or otherwise)
01e6d6043b64453ffad933adbb6c36e575c5177d mmap: proper locking to interoperate
with branch-management code
19ac21b9743b72f653e75bdb7289eb7344a293f7 mmap: remove unnecessary unionfs_bmap
method
8e5896a58204a9e24c26581a05be957e82319584 mmap: trivial sendfile support
d7b2730f908908776ad9380f95bd68c3d9372ffe mmap: minor code and comment
reformatting
50d0cfab9387c6caec7336193438b0e7ca02f8cf mmap: #if 0 unneeded code instead of
commenting it out
0966c3ea309f27d71daaeaabde948b4e9f729c22 mmap: read upper file instead of lower
file
5ed071d94dbab4c0725ebb015502b92441979774 mmap: coding style: reformated a line
longer than 80 chars
5d24c72da2c04caf0bbc65f0f3f49a41dbca8321 mmap: remove defunct comments
180f923b7c4858d5206b5691050193f56eadf23c mmap: file revalidation
5f30679f55b858e781f4fccec5130e808cf77687 mmap: applied main mmap patch
298dff3ac03979be45bb4226f344ef5c5c485891 bugfix: fixed interpose to check if
d_splice_alias returns a dentry
330d2ecbff436f39925aa062ce7c92f8e1e6a257 debug: remove unnecessarily verbose
debugging printk's
6ad3d1893b03dbda1d2c9a383a21845230ab1122 cleanup: consistent printk messages
b58c089f759665d912f470ed7928ccebdc061781 cleanup: eliminate wrapper function
create_parents
56baeed235539529e2c6a474507fa6d05ba7b3d7 cleanup: eliminate wrapper function
copyup_dentry
391904f917b7973a90ef04eb45bfcd5f52da4721 cleanup: rewrite do_delayed_copyup
more cleanly and clearly
0667fa93954827ac53d1d8c926277bfc9fc8c689 debugging: small fix to Makefile to
correct #define typo
2c6703f882c654758498ed0d963e553745f82837 cleanup: remove unnecessary macro used
in only one place
cb7d303af115610e85fd17a3f18543adabbe10a1 bug fix: don't revalidate dropped
dentries
7707f0a0d8197cb28659187ae61012f659184169 bug fix: retry lookup for different
silly-renamed files
7eb67acb2c3a6f2e2fb69c87e090d87c83f0cd7c Documentation: better comments for
copyup-related code
fc0e9ed50422b53b6418c8c2c16c9ee1d2420ce0 Verify and maintain fanout invariants.
a80e41e753e725d3f77cf524a20863d1c31b1dd5 Post-copyup helper functions
304a704d626bc8fa41bacd153d73248d3c03d5ab Introduce compile-time debugging
support to Unionfs
5f8319fb253c18a0653a5121fa22f512271271a4 bugfixes: correctly decrement
refcounts of mnt's upon branch management
a0914407c33f0bc683a6c7d7667fff8430d8d3de bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
066406af11c06a29d674c1a3d458362a6100340a cleanup: removed a trailing whitespace
06b7b79c18d1d2dc3fdbdb997bc02a580ba2995d bugfix: remove defunct
unionfs_put_inode method
d3b80552bdd4ba053b5f1a3a9b81eba8b5c614ec optimize branch overlapping test a bit
f645d38c84c6be1bc687ec19b1a7745d5ea9c7cb Documentation update regarding
overlapping branches and new lookup code.
07b29b95847fb48b901983efceb21b1a8d9942de branch management: disallow setting
leftmost branch to readonly
448ac8a102632ecc5f319dd22ea4953e7a8f55aa fsstack: 4th case to do_path_lookup
506f1dc265eb39d85f3a5aed605170373c87282e Revert "Unionfs: Check remount options
for being NULL"
519f737b25d17c1b01ffef88ab18efe599be2081 bugfix: don't leak resources when
copyup fails partially
9625dcf5416bc1710b6841f81f18ed13a2e92e92 cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
5fbf2eb277dd0764647d61608a07672e7616a6a8 cleanup: rename our "do_rename" to
__unionfs_rename.
e9d2ca40f61f67d5812b8d75715d49d545eede5f cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
4b33666a39c400b9e1cebd80d28128f5e802c5ce Cleanup: ensure space between every
comma-delimited function argument list
ba643ec75ea513c5b480f21981a40b0feb06e029 cleanup: rewrite long while(1) loop
more cleanly
435c7a4e32c965f1bd7bf5637f4ba8f05f5c856a Move one function off of branchman.c
and remove source file.
505e6a267122cbeeab277d929e58c1f569811d7e cleanup: consistent pointer
declaration spacing.
4839d17c3451b15173790ef4502172759d39e53f Merge unionfs_write with
__unionfs_write.
e4eca88b4e63ddcc1c53b40ff54d3d6237a512c3 cleanup: fix one odd indentation and
long line breakup.
88b26a06f45f096f82c04eac7703437658293dc8 Commenting the code.
141dd42b769473f0ff9bb30f4a1607681f182936 cleanup: prefix external functions
with 'extern' properly
e5191ae4688f19cb4e7900f6fc99468300bc0a21 cleanup: one more trailing whitespace
removed.
11569058e3be8a7a889de0f0297cb612812e467e cleanup: spell check all strings and
comments
1ccfa7ae751f6f945d3024a2faa21a34d7e47b3b cleanup: use consistent style for
multi-line comments
d50d3696f19ce336dc2f4d29fe4b6a6567753490 cleanup: keep all top-of-function
automatic variables clustered together
4881419dc1aa5e6232ca18ecf7008324a949b59e coding-style: remove one more {braces}
around one-statement code block
b491ae7ae63fa45a7595a3d99930228dbbb11cdb cleanup: remove unnecessary blank
lines in short code blocks
0b277666f58944ea82174c770eb109f755581547 cleanup: add missing copyright notices
89781c765575245837e570ef88773e68e22318fb coding-style: reformat lines longer
than 80 chars (accounting for TABs)
98e01302be5b9774bbc79104443aa50f6cd75329 cleanup: every printk should prefix
with "unionfs: " consistently
fbedb8eaa4077aa2693e706583174a4aeb01c6bd coding-style: remove unnecessary
{braces} around one-line code blocks
973102dafd52e52304e6619fe0ae808c1b8a2b1e coding-style: no lines over 80 chars
58834e220634e15b2d7d108318510b06de3a5bf0 coding-style: indent every line
properly
3f137d89e8c0ec0f130946a6796c3d44ca3ec91a cleanup: remove trailing spaces
f27c1551d3d3c86fd86e7ca5f603417c119805fc Documentation: fix spelling error
acf6ecddab4c83513829104a3a59caf6ede85ab8 Documentation: minor typo fixed in
incgen remount option
cb358f3b84c3218419c6b0b6aeb31af455b9e687 Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
fafb377500c088440d7ebb4a0b0a21c8ef105778 [PATCH] unionfs: fix slab abuses with
krealloc
2222c5e2ecbcf90f852402f70756e99e2fe43753 [PATCH] fix unionfs compilation
c0d657446dbcd59f2abc409ae9aeca0f9ab0c59c Unionfs: Check remount options for
being NULL
01a1756b9f1d7f7f70cc17c1a9fc20d01df184e2 Unionfs: Accept MS_SILENT during
remount
20ed2c6817e5b0e314d26e1f7307fda0f6e81f3c Unionfs: Don't inline
do_remount_{add,del,mode}_option
e19f58451fded08da13758583071295b1bead04a Unionfs: Added several BUG_ONs to
assert dentry validity
bd6afaf01989d80451c1b3c4d5bf87a1a4b4506f Unionfs: Properly handle stale inodes
passed to unionfs_permission
75faaaa60554bcb0dc574e4afcd9874c3195c0c6 Unionfs: Pass lowernd to lower
->revalidate function
6f23a83a64ab08360f12cfdaab401768b6fb4bfe Unionfs: vfsmount reference counting
fixes
50f1b267896f0434b4a895cdd78088ffc03ab676 Unionfs: unionfs_create needs to
revalidate the dentry
c62ed06890ead472e5ca551e389f76e5001796dd Unionfs: Decrement totalopens counter
on error in unionfs_open
9d4c8c146786cd368d3aa7cca413346cd2ccb09e Unionfs: Document unionfs_d_release
locking
df7de748221bce91a5e9fa57d1831697c49b2d7c Unionfs: Remove the older incgen ioctl
be1052bb0c5f6a1fc615ed3c7fdc02b70df70520 Unionfs: Grab the unionfs sb private
data lock around branch info users
084b057a35d8b4e0811fcfeb8fe758e7a54c3340 Unionfs: Rewrite unionfs_d_revalidate
6f819ce3c0b3aeb05965dc440640c177ab9cc914 Unionfs: Introduce unionfs_mnt{get,put}
f8df979ca5e7cf065a86ba5284c88acda72ea95c Unionfs: Bulk of branch-management
remount code
95dc6cb183e1938f002fdd9bcc827e12c9bc1335 Unionfs: Introduce branch-id code
cae9b287c2fab2652a684baf34286516b7173848 Unionfs: Actually verify if dentry's
info node is locked
c94908f915b272451fe1d2ab81bfee7314ea908d Unionfs: Provide more helpful info on
branch leaks during unmount
32452e657027f99b13665c6c5c26e0a219aad6cf Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
f6cf3fe7685072ae2771cc8082ee53782fcafa43 Unionfs: Proper comment on rwsem field
366423a6663cb3b27bd8a878b7cdbb8e9e889f1b Unionfs: Documentation updates for
branch-management
e497be81e6ae666502bd58e3f378f5db9a413531 fs: Export drop_pagecache_sb symbol
415f47668fc3b8eb03c857a5680b59923365e245 fs: Introduce path{get,put}
da71b669966a2d3e8a91387fb833a6879a591133 [PATCH] Unionfs: sioq not __exit
88f8eb0366ed33df6399becd9c4d20521d3d09f9 MAINTAINERS: Unionfs URL update
051086e482f17ccee3ea8ea06b7e3d72f9a5bd4a fs/unionfs/: Fix unlocking in error
paths
c3de69c23c70f6567d1c38d854ecf35c1ad9406b fs/unionfs/: Fix dentry leak in
copyup_named_dentry
36861ef4e78447f138d7fd22d4d288cd1e98d073 fs/unionfs/: mntput in __cleanup_dentry
4ed7375fbb6bb4d14a591764aeef2ae83964ff71 fs/unionfs/: Fix copyup_deleted_file
dentry leak
260bf1cb79b325f37842ccd6ed4d24df44dbe8c7 fs/unionfs/: Miscellaneous coding
style fixes
9735ed1a0f621ff59102d164bc1721b5818f3f7c fs/unionfs/: Check return value of
d_path
35964d08b83621e2241c9099a581850fec5f4583 fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
281ac991c39bd2a8e0d2bbd4c9dd5133771b288e fs/unionfs/: Remove alloc_filldir_node
540a003e03969c54047d76e68aaf71fbb88539d7 fs/unionfs/: Rename
unionfs_d_revalidate_wrap
3d245b2aaf12cbd066af6c7e80256607b4e0b2aa fs/unionfs/: Several small cleanups in
unionfs_interpose
05c4a055587a35c076f35fcf2145450bbe74ab76 fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
106f53fdd0ad44a5042be91bc9320179ccb90f73 fs/unionfs/: Fix a memory leak in
unionfs_read_super
cd2155f052c1df8d0144590fd3db6b5bbc611f1c fs/unionfs: Fix a memory leak & null
pointer dereference
f581332808c694c268f47ebbe0c6c01f97de7ba8 [PATCH] UNION_FS must depend on SLAB
47306e5c3943e0b428161be52ee4604bb6351915 fs/unionfs/: Remove unused structure
members & macros
15c25ed3abead749e8ccb88c182b488fa0c198a3 eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
8d556aa45f1bafaa3629a210cfacd5e60061f217 Unionfs: Documentation update
433e01c685603e18beb20503ce45b070d752a43c fs/: Move eCryptfs & Unionfs config
options into a sub-menu
ffe33ee6a7e3c4f21d2ca5de2b4fa411329c091f fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
2870515f34918e431d03fb56075e3c9ca70a5dfd fs/unionfs/: Don't duplicate the
struct nameidata
c074ae8a045af9003566f38add941e8d62f756c4 fs/unionfs/: Andrew Morton's comments
2c2c795ec313226c7c72214af23ad5b56db3d6dd fs/unionfs/: possible cleanups
bc6dfd73eeb09a853e9d49641d5d83c11b061aa3 fs/unionfs/: Remove stale_inode.c
322e34fe4a0bd79b4beec7f8a98b01ab5821c72f Unionfs: Extended Attributes support
46e2db0e2dd8b159307500e566067c6542869df1 Unionfs: Kconfig and Makefile
f8a8be97f36566574ca281dddbde2990253d6330 Unionfs: Unlink
07821900a833ea6b83d9435531a796a7c1103611 Unionfs: Include file
f38e412010ee8480e5199477f0e1c6edc79438fd Unionfs: Internal include file
797902b9b6b30623e3b9138c01b655a6b1de18a6 Unionfs: Helper macros/inlines
254416ab140f59011c23f76ec7cdf56cb0e64137 Unionfs: Handling of stale inodes
a56685eeef30bfeb4cc0bd85ad40a3bf8c7c94a1 Unionfs: Superblock operations
505d57e90b6c00aa78b987463e59e8bd4757a77a Unionfs: Miscellaneous helper functions
c102bcbd015134dae0ce16c21423595da8e04f7f Unionfs: Privileged operations
workqueue
85bd6e1984a735e479dedf1af1ecc7c31bef3ff1 Unionfs: Rename
cbd16f07ff06ddc290784a4e43a8e5ba2d459f81 Unionfs: Readdir state
43abe3b14b84bec35bedb1d60077b4e25fc35cca Unionfs: Main module functions
95b33fef770b08c75f4bc2f5004a6d1757ac32d3 Unionfs: Lookup helper functions
965a871409e1a420f5216e02aaae44119b971781 Unionfs: Inode operations
18a10b14607fba8cbd9f1d228a3533e1b74ab1b3 Unionfs: Directory manipulation helper
functions
2431c76d32e53dd0995dac4a160d078d8b174004 Unionfs: Directory file operations
eb38197905e7c27e83b567eea50634b0cbeba7a0 Unionfs: File operations
006ff2610fa8a6366885e5a93b2022fb22486841 Unionfs: Dentry operations
e539a1a2ada1fb93052823ee026efccef6c046d9 Unionfs: Copyup Functionality
1c677bbc162ef8d703f013eb9001cf9e540525a7 Unionfs: Common file operations
56e796ce1d7076faabc31e59008332f4ca11d911 Unionfs: Branch management
functionality
23d6383574dd7625761aff6df5453433ca27de02 lookup_one_len_nd - lookup_one_len
with nameidata argument
8ac1ca842d46fefedd227790b220089a97f89c84 Unionfs: Documentation
e405fd3dce2abe36894ab5955fd17aff0e45daf0 Linux 2.6.22.12
572b445e0403ec0b7b6e3cc3a98588dbe660139a Revert "x86_64: allocate sparsemem
memmap above 4G"
d91447ee784cf4954cea7e1e1018d1809d084f67 dm snapshot: fix invalidation deadlock
e2b35e3aaf9f6e140a56aba85aca84463a3d16c4 x86: fix global_flush_tlb() bug
b5f591838db12ca39e25b70278beec499fa56751 param_sysfs_builtin memchr argument fix
59531fe84bf82bdc2abc9b688919552c0bec1d47 minixfs: limit minixfs printks on
corrupted dir i_size (CVE-2006-6058)
b67e7778425404c0261e5df2a04e41ae93a261f1 IB/uverbs: Fix checking of userspace
object ownership
b99411864ddba565c4ea250e381096b3895747cb genirq: mark io_apic level interrupts
to avoid resend
2f21ad6334146d5dd5f4bcbbe3eb0f8d343498b7 genirq: suppress resend of level
interrupts
5399b80762e49a543ace1da109537e89e758cea7 genirq: cleanup mismerge artifact
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs