Rebased ref, commits from common ancestor:
9d39205d5c1ebb54920ed3cc924481f881aad220 Unionfs: release 2.1.8
0744336f065489130bc40e2907aa742070cb1c7e Unionfs: don't printk an error if it's
due to common copyup
0c16dd331ff65649c2b8377086ad134a0b27a74c Unionfs: don't bother validating inode
if it has no lower branches
d982fd5a49f1aebd65e2022a99601dd7f6474160 Unionfs: avoid a deadlock during
branch-management on a pivot_root'ed union
c644f9ce427fa08faa83a482c60db9a0eb42d752 Unionfs: mmap updates
11aeeaa1689bdcb7144426fa75ce6a8f6a5bad6f Unionfs: update usage.txt documention
32fe791df084e3b30a3cd2d73bf410306116241d Unionfs: cleanup permission checking
code
1ca831a3bcc12c1e3fb25ac794763086b3d33052 Unionfs: delete whiteouts in sticky
directories
2383ef52f20b2c5422ee1e12f86597ef76f55e14 Unionfs: update mmap documentation for
unionfs_writepage
82847493692706e7380299e8b0e650dfb9822341 Unionfs: release 2.1.7
a00fafa8e2296a0d1e204a5f9e5c5f673f46e153 Unionfs: remove obsolete #define and
comment
803bfcf369149598c303dbadda2354922dde3f48 Unionfs: convert a printk to pr_debug
in release
532dce27bcd7a061ae7db67b55a87488ac5cafe9 Unionfs: don't bother validating
dentry if it has no lower branches
bfddb1e43ae9665f84ba889dfe847573b4021b60 Unionfs: don't printk trivial message
upon normal rename-copyup
bff4e49767257d30662a0cee5ee2624946c827cc Unionfs: support lower filesystems
without writeback capability
4259f40ea97637268d5c225d031ed4e962044052 Unionfs: release 2.1.6
f29d8a072831613d5a2e7b5e0726690c09aa2eb4 Unionfs: coding style: avoid lines
longer than 80 chars
55266276f92517e55c0ac23ace27361134aaf457 Unionfs: coding style: miscellaneous
fixes
84dc09df2cb6c64b096356e5507f988e740bc94f Unionfs: coding style: avoid multiple
assignments on same line
681d931996cf3bf0f434c4ca452335fab4b89d3a Unionfs: coding style: take
assignments out of "if" conditions
a4d6745029bdeeba822c4e151e801fd8385d777b Unionfs: coding style: proper spacing
a871da85125cb2f718b582f6e7a6c1a5e1f83311 Unionfs: use braces in both branches
of conditionals
71259c50bbe7071ee2979af410c3fb6ad03b84f7 Unionfs: remove periods from the end
of printk strings
c71da6853d54333b62a13e8bf26e8e032121a6cc Unionfs: update/assign a KERN_* level
to all printk statements
ef81f9d445db0dcd001e8aeab8945e69868f4eda Unionfs: add missing newlines in
printk's
6dbf1342595061e5ad1e356ebe85e60fb4b2efe8 Unionfs: convert all appropriate
printk's to pr_debug calls
e5ace16975ae4d0cd666f52ff0d143d7b64096c5 Unionfs: use pr_debug() instead of
custom dprintk()
f3da8bcb796b1eb2c8833b3f10f403d1e036861e Unionfs: use page_offset() helper
c5f373128163ebf1b01ac0d33e7242caeb3e00e8 Unionfs: remove unnecessary if
condition
7ddbf549df1d57f4305d8f0c23c51fcbaffce2a5 Unionfs: properly indent static struct
88c24518d0d54ef01c07829d18dd1a112445a39c Unionfs: use UNIONFS_NAME macro
f2ee9e83629546b8d42382f7528cddc214fd5e2a Unionfs: use consistent printk prefixes
a3b6e1b2165f07a59098a50307dd456bea8b3552 Unionfs: minor comment cleanups
bcb63054c5f567603d08c39b9c0cb37772e8ef2f Unionfs: compile if debug is off
a4807924835a62bc427017dfa8c3e81fdef900e8 patch
unionfs_undo_unnecessary_unlikely_calls
042776e74192948b17694709361df1091b84195d Unionfs: display informational
messages only if debug is on
9ee0745b56e8d5cf900ec404f7e9a50343939c16 Unionfs: release 2.1.5
3396898d69ddc97ad7cbcb4855d5561d76750f31 Unionfs: use poison.h for safe poison
pointers
d71883d7bbd2c7866a30f55e102fd80518425479 Unionfs: add un/likely conditionals on
xattr ops
7638a2b90297ccd08d2f1832e0d6db9abcdfeb43 Unionfs: add un/likely conditionals on
unlink ops
3ea4266af35dbd0345e1788de24f0790ad58b54b Unionfs: add un/likely conditionals on
common subr
8f1b70f2d8ff124a593eb606d70f36728006337a Unionfs: add un/likely conditionals on
readdir ops
516c2de498dc6e04b72dbfd549e677e91e4e7cf3 Unionfs: add un/likely conditionals on
rename ops
344ad5714ee4059b1825887be35751d07681bf33 Unionfs: add un/likely conditionals on
mmap ops
8cdd52ffb584a0548167ead4b88576d2e01984a7 Unionfs: add un/likely conditionals on
super ops
832bd27634797dc82ae55663d1aa21a1f5ad349b Unionfs: add un/likely conditionals on
lookup ops
9f3dc6b1908ae44812bc279e7de328b5c05e66ec Unionfs: add un/likely conditionals on
inode ops
bf0f06aaa45d0bb32843ce179c4e3266eb872351 Unionfs: add un/likely conditionals on
fileops
5ac068948c87b59ae11d362bf3b94c58ccbc9379 Unionfs: add un/likely conditionals on
headers
4ea9555f7be828fadc6c4f4472e2c0fd0db66a9b Unionfs: add un/likely conditionals on
dir ops
cd549a4564096466a67adc306edd6f60f8fc0d38 Unionfs: add un/likely conditionals on
dentry ops
ea0d584957acd59f4274e83b5e8413be56b1cbf9 Unionfs: add un/likely conditionals on
debug ops
402eeaa83d49926e5caa978da2c018b12178d445 Unionfs: add un/likely conditionals on
copyup ops
f4e765f459577427f4b3cfca7428ab8eb37f7b4d Unionfs: add un/likely conditionals on
common fileops
42fac3cce32569d78851254266aa61622dc9130c Unionfs: minor coding style updates
dede76780905301218146b2f0b292d941f42de3b Unionfs: cast page->index loff_t
before shifting
006ff67834676b284292be1d52e85a6a3592e863 Unionfs: release 2.1.4
8e03b8dfd0ddfe9aa58fb060e9af1061b5184c33 Unionfs: cache-coherency fixes
aa8e87d295093fac6112e21072c661497f563248 Unionfs: display informational
messages only if debug is on
ee468d8fad4db2c56ed5586b8451fa24670f1958 Unionfs: use int in
unionfs_d_revalidate
6c4817eacf6674e04f92a32cc4135e3411b60d34 Unionfs: documentation
updates/corrections
fa7871fc8a06b8776920dd92e0c03adc8e152bde Unionfs: release 2.1.3
3c4b2e55e5c1a5ee7e869a4cd237bd2b898f486a Unionfs: cache coherency after lower
objects are removed
1933975ae34835f9182fe27ccdf45f4c5a12d043 Unionfs: unionfs_lookup locking
consistency
1db704ef48815ea87f34f08c350447982857229d Unionfs: use boolean type in
unionfs_d_revalidate
086ee78968e447e5e03a00aca899db8c90204740 Unionfs: add missing newlines to
printks
aa2a303d049f754176ff972cc02a9f131d8eecd4 Unionfs: remove unnecessary comment
f46e66f75e4b123f18ac4b4aeea3e410bc45662a Unionfs: documentation updates
5ebc3319dd40dc137b666a104f10319471e2789c Unionfs: use bool type in dentry and
file revalidation code
c2eb24b2331fe25d6ba36194118ed2dc30f11d48 Unionfs: cache-coherency fix for
is_newer_lower
68d4075d5fbf866fd063dc6ac5f0c5e7bf9edc17 Unionfs: import Jeff's fixes from korg
de4ef2a08b139d4a767c99f2e9bedffc974994a3 Unionfs: Remove unused #defines
25940d3b06424a4b24cd09d4f77ba4ece9220144 Unionfs: Simplify unionfs_get_nlinks
82e1b5dacd678cfd7dcfb14df050d1b5c9bc6f43 Unionfs: unionfs_create rewrite
597b98d0e9479cd84593b7c15c39817c60ba6393 Unionfs: document lockdep issues
dfc53aa3852196353807317df178afb624d643d1 Unionfs: support CONFIG_PREEMPT_RT
458e34efb94180b8464cb9add7694863ff71689a Unionfs: release 2.1.2
25419a34d6fd5ce37fbcb9ad311c57fb52533ae5 Unionfs: imported fixes from korg
branch's take-3 series
e2f49ca3b74947d914f542a9a467cc90831c9719 Unionfs: release 2.1.1.
134ae95625a454845f016ec7c7cb6ddc43351707 Unionfs: minor usage.txt documentation
fix
3680638fabc72276743d29983d9c7fd2ed283583 Unionfs: imported fixes from korg
branch
8807ee2cee149f439b66a31e308e4dd5fe97394b Unionfs: back-port stuff from Jeff's
korg branch to per-kernel branches
7e0fbbc1066f9ddff170584fa7919b930040629e Unionfs: support incremental versions
285fba4e86511b6142fcbf8dfeac87036ebf8941 Unionfs: check for immutable files
before read-only branches
532074886139efb5d425fa2c34e2673410710ed2 Unionfs: mmap fixes to
unionfs_writepage
14afbf9389c5ba79fb36d4c2be7a00f226a8b383 Unionfs: rewrite cleanup_file more
cleanly
0987dc5bb60670fe63260148cf5d4fe2f570095e Unionfs: improved printk upon copyup
18f688e663e157b4b28600d76e65f26946901616 Unionfs: xattr copyup fixes
2c655e38ba0c6cb0d52ffe127046e54c11ea3b9c Unionfs: fixes to cache-coherency
checking code
3bd4a864ae5d8936061a1769ca3d00521ee33081 Unionfs: mmap fixes to
unionfs_writepage
1ae36b6306e30ce3b10991d0574690cd756bf04a Unionfs: bugfix when mounting readonly
exported NFS volumes (was: nfsro)
13bb2c820cfc5ef2c99a7973aead7cc860fddc63 [PATCH] unionfs: make functions static
28ac6bf832c916db8fe984fc6ed4774b465d0243 Unionfs: ensure cache coherency in
unionfs_fsync/fasync
fe5473b1b1bb340893a9e9eed0db4d031db78037 Unionfs: implement native
unionfs_fsync/unionfs_fasync methods
f56c1a6ff7befd68627e56ab0cf551810066634b Unionfs: small documentation fix to
usage.txt
365a54db6e51c4bed885ce1188eacc9533da8d4d Unionfs: mmap fixes to
->writepage/readpage/sync_page
eec4a1efb2e383d4110ca536f31bfc34fceb78e3 Unionfs: branch-management bugfix to
unionfs_file_revalidate
824885c8bc53bac2e3627b21974d47ce3284eed2 Unionfs: cleanup: break line longer
than 80 chars
c41ca5989e6a54d7bdc71ba036cc64bca3ec9f1b Unionfs: fix minor typo in
revalidate_chain comment
2101a76fcec8f639737077f7dd71e3f8652911d4 Unionfs: bugfix: don't call
branchget() until dentry_open succeeded
f369ebd6a885bb5f6cebec3fdd9f20021f86df84 Unionfs: branch-management bug-fix to
lower mnt counts
0dc0dacac8517b61c0090ae9584c69ceb97f23ac Unionfs: use igrab instead of
atomic_inc inode refcnt
63294f0329d034e31b37be2e327686477e0da8cf Unionfs: cache-coherency: update times
of root inode after branch management
607b5a76b3db0900a028ba3b679168338a164170 Unionfs: debugging: don't oops if
sb->s_root is NULL
e33f489af20e17f91465a633163c954981585dc9 Unionfs: debugging: show inode
reference counts for all branches
4e577cb11d81f62fd0003a51c4464ea0989d13c5 Unionfs: fix small typo in comment
b3ecdc6d4d6961b2a138d07e7c7dfd436d6c2472 Unionfs: rewrite do_unionfs_readpage
to use vfs_read (bugfix)
f3223c036e8f2e57f1482ba30a7c968428c1a71f Unionfs: bugfix -- set copied up open
file mode to read and write
6421fbd2551013b58651313161924e1632fdb093 Unionfs: fix minor typo in a comment
4c18505feee86d3268cbac76bf3fbe9c024ab5df unionfs: better handling when copying
up permissions
d7f84016a5855728db4a106f249c3397d5f74348 Unionfs: better error handling in
rename code when copyups are involved
8254210b9aa525342a75095e411a3962f7079c3c Unionfs: bugfix when renaming symlinks
on readonly branches
3fc1cc33e49dcfdab1fd95c109677ca9b9b38d1f Unionfs: prevent deadlock with
branch-management code.
4f3f0111380c25df50cc4c2b926ada4dd874ee84 Unionfs: rename file->f_dentry
references to file->f_path.dentry
1027192c4d3c859a98089e7bd556b7c9a983dadd Unionfs: improved comment above
unionfs_follow_link
55ceadbe75ad1248e82fd4564747c102527dc4a1 Unionfs: Change the semantics of sb
info's rwsem
cca29cb05a2db526606d3dc46ccc80d1224607db Unionfs: Remove superfluous check for
NULL pointer
541ee210f61927fc388c5b6b1ca94f71de7eef80 Unionfs: Change
free_dentry_private_info to take a struct dentry
2c74ec615e8ed7c0e39b0f6f916ba14e1d869ba6 Unionfs: Cleanup
new_dentry_private_data
9a8366c9a327033bba2dee6ab14d0d8e59c68f55 Unionfs: document cache-coherency
design and implementation
f6153a9410135c15aba518ed83cff6b6ea5b2219 Unionfs: cache-coherency calls to
maintain the time invariants
152c44ce34ff7a321adc99628f1f5acdb6c5b621 Unionfs: core cache-coherency code
4ae87c8bb55c3a6bade86f1a0aa47a802a10917f Unionfs: introduce two functions to
maintain time invariants
21494b1e01c09c691842062f6b00e7d6056470ff Unionfs: prototype and location change
for unionfs_get_nlinks
26bb301faa9b751813fd5b32ab0b04140e31caf6 ecryptfs: update to new API of
fsstack_copy_attr_all
a6ad0fa71306ad86adf11a89ee6d3e6041adb9e4 fs_stack: simplify generic
attribute-copying function
6249b4c662eba33679a005f1b8436967f43d7d47 Unionfs: m/c/atime invariant checking
debugging code
a28dc4b1b1b2629a11f665d61e767361982e03c3 Unionfs: bugfix in debugging
infrastructure
81dd3bbac096d5ab8ddd71a209f378a245a4e909 Cache coherency: resync unionfs
data/meta-data when lower files change
91463593a2514be951fa99766ddc4ea065516148 revert changes to
new_dentry_private_data and document it
dd5980e362a45625b9cb242ba990d3b5cddbe3f7 cleanup: convert all instances of
"hidden" to "lower".
51dea7d2f94bd12361127ab984c65119c83c5fdd Fix section marker in header file:
d1727ff49242c16576c4c9b05bd9ab808e9f4286 minor indentation correction
58f864acc1b1d50d2abadb5385963dfc4b24eb72 bugfix: add MODULE_LICENSE to mtdsuper
module so it loads
c931f5e963f1b5a116965013d6b0290f7d49602b bugfix: properly reset lower inode
start/end range
cc8f2fbf5ff5396f8ccbac791d3cd97c721d4ef6 cleanup: rewrite new_dentry_private
data more simply
bfe1b7357066d6f11773e6e07b3877f3151b0ef2 bugfix: remove extra superblock rwsem
unlock call
62c8a3d23caa1ff6ec729d42a51e78afe1a4637c remove unnecessary comment
03b2a0b528be619b0c7245e8a8b5c537077d6d0e properly format a multi line comment
16cfc85490a24d1ba0b3122d205e8aa702cf82c6 reformat all lines longer than 80
characters
5cfda472340da7c08e2ac598abb9780446b98a29 debugging: indent code properly and
cleanups
887c46623cec363908cfc8a7c9a01e7cd102b771 cleanup: reformat all lines longer
than 80 characters
9e14ade2d60b9ef91a8a90cd084fe5c85854f21f spell check all strings and comments
dda3f9b48220a4541fc437d85a16f4df07b9cdea cleanup: ensure proper comment on
every "#endif"
38f33ef53567a51ddc574ae1b96ba1787f9a5ec8 Revert "Unionfs: Cleanup locking in
new_dentry_private_data"
e775eacb6e2098806420575c6062386477d9d3d7 bugfix: ensure dentry/inode/mnt
validity after a successful ioctl
7643fc840935037e03acc38c2ba0ae631c552fcb bugfix: release superblock lock at end
of ioctl method
b239a953d6498bff9cb5e2383777bbb8bc6fb3fe bug fixes: revalidate dentries passed
to all inode/super operations
ab9893089dc9a3d5c4c09c27ccacfb64f3a2f311 code consistency: ensure that every
#endif has a matching comment
af7d168ab02a2c02384bb42e4dc98e32b5f0ea70 invariants: don't complain if no lower
dentry of a deleted dentry
2499d0c4952b8049f9031c87d9dfbdb4ed48187d invariants: don't complain about
directories with some NULL lower objects
191484280c78c7236e0cc8e55b35429462221e8c Revert "invariants: don't complain
about directories with some NULL lower objects"
604f61c3c0b0ffd0e459e7ec49b0a51fc8a7216d invariants: don't complain about
directories with some NULL lower objects
b021261e17269b1247a746fc6cf789a10e5c2f15 cleanup: rewrite
unionfs_partial_lookup more cleanly and add comments
c4cbb9688b94d624f31d7756a9a1b23e84766666 bug fix: prevent null mntget warning
messages in unionfs_lookup_backend
aa997005f95a676edfa065e13415f756f4bc4073 documentation: expand comments to
unionfs_lookup_backend
3bfe0a68ed8a740e05b01f3d48d553d1862c69e9 cleanup: remove unnecessary call to
inherit_mnt
f15245b0bec433e73811803f2276dcbeddfc0844 bug fix: don't warn if trying to
mntput a "negative" union object
d181f9fad94e4952c5c9cedd353cc51d52121950 bug fix: get lower mnt from root
dentry instead of lower dentry
6f1e8f4f89a12a7d530b21286dda8927296b45b3 Unionfs: allow users to override
Makefile options in fs/unionfs/local.mk
6ca9eec161445b350b9addfa965ed27465ecfcb7 documentation: better comment in
branch_id_to_idx
f17b7112e202c21c865fa6a428887a9cb4da80d5 bug fix: catch bad use of dirs=
options (extra ':' separators)
736f5e7943336c02d85d0a3f7ecc8e06ee643d44 unionfs: merge find_new_branch_index
and branch_id_to_idx into one function
76254cf3524a6a821202411f7fff14996b631166 unionfs: minor cleanup and better
commenting in new_dentry_private_data
c0ff63751d79a374504d04bf20d61b01211222a8 Unionfs: Cleanup locking in
new_dentry_private_data
0fae333cb3c879190a86143f4908b11e4c8753f9 bugfix: prevent null-deref oops if
lower f/s is NFS (mmap writes)
2e3a119fb7d77a960b6d4163501b44d13ba3f7fc cleanup: use krealloc instead of
open-coding it with kmalloc/kfree/memcpy
6675e5fa8d70d1e84c0e837ae1dfcd2dcf5e70b5 bugfix: prevent a NULL ptr deref if
branch is nfs and using mmap writes
684ede7ca0d9faff11fb982609b62867ad277ad5 bugfix: handle lower file systems that
do not support writeable mappings
393fc8a83fdd1c6da2155804f026d15773abe26d documentation: comment to ODF
developers to address
4754ab0c081bb6892189efbc6b2cc21112b69b57 bug fix: set lower inodes correctly
after branch management succeeds
d29611319d259c9cb45ea265c0c4cea770667249 bug fix: prevent self deadlock with
remount code in pivot_root scenarios
de5384c5bb34ac2e89f00813fdf5ba04329419ad debugging: test for freed (0x5a) inodes
ce33648c6d757ce9134ada5761b261d3629fddfd bugfix: statfs lower file system
properly
44dcd0a0bda8305bdb27eec17cab52bf99c8f23f Add Erez Zadok to maintainers list
0d4eb355d64b1db32f2cf0286b953c5b7beb789f add standard copyright comment to
linux/union_fs.h
7f564014ab442d4beb2b9a92d819a601ce8dd50e d_splice bugfix: update dentry in our
lookup if needed.
f75a1afa70632d06f9578ceb656f7c5d62a05119 mmap: file revalidation and fanout
invariant validation
8b24e21303a1aa77006df930f92bf4895b1377da mmap: sync_page bug, call sync_page on
lower page, not unionfs page
c26a6fed8edbd2536763eaf440f4f0c8a41feb63 mmap: also revalidate file passed to
unionfs_release
94cda5bc9f447cc6372cd270066ac8a22a7871a5 mmap: update atime upon successful
file reading (via mmap or otherwise)
1b653153b270b5758851b449e70fff01f7685f70 mmap: proper locking to interoperate
with branch-management code
019ebce31a6e22888e41386810a166d03e188322 mmap: remove unnecessary unionfs_bmap
method
52a29bae4058d38a7b473748c4473c47628b996e mmap: trivial sendfile support
6762a537f960bb1bc169c246c53ca822c4a43669 mmap: minor code and comment
reformatting
c6b4911fe2656784ead8cfd42ea3ee944fd46122 mmap: #if 0 unneeded code instead of
commenting it out
8f5408c6a30e2d4839c7017a58c468f78d6f8ecc mmap: read upper file instead of lower
file
2bd08c6c425398ef11d3b9fb30282efee410f01c mmap: coding style: reformated a line
longer than 80 chars
e56b8b0d38a307f8ec0272bd00a89ee2748682f4 mmap: remove defunct comments
aac128d231557490e499782c361ced3496a17867 mmap: file revalidation
90e1047dc7f316f1db4e07e219c8237aa08cb0ec mmap: applied main mmap patch
ef82680cdf6c1d9b0f7e1870d6b82214c7cba3d2 bugfix: fixed interpose to check if
d_splice_alias returns a dentry
864b942f59bcadf0e60fe632d8c1ebf6db1bf0a6 debug: remove unnecessarily verbose
debugging printk's
b7ecf08ee782afbf9bc12f460ecd2db9d4afd20a cleanup: consistent printk messages
9301bbdf79587f3bee7707a8dede187fcbf56373 cleanup: eliminate wrapper function
create_parents
0b3da94ab2b94b33ca53f49872d43e7a89faa95a cleanup: eliminate wrapper function
copyup_dentry
bbf3811ad4d6aeaf7c7bfb48b167143c90cfe98b cleanup: rewrite do_delayed_copyup
more cleanly and clearly
dab243dc3f3fc03291c126d706970505f07ca1ba debugging: small fix to Makefile to
correct #define typo
7a12ad1664365c4170314b0d14e10b7ea0535188 cleanup: remove unnecessary macro used
in only one place
c06bcfb72448c6589b235f2e121ef037d376d88b bug fix: don't revalidate dropped
dentries
8ab07cdaa9755850a60a9e0f6c01835d209a24cc bug fix: retry lookup for different
silly-renamed files
45b27285737b2a08b0bfc89990f579c7431f40f7 Documentation: better comments for
copyup-related code
c12800bba7996622d9ed10cc486d3cdebec7cf78 Verify and maintain fanout invariants.
4f665d49b1ff4e918270fb829982e8ed47281371 Post-copyup helper functions
0f45b415762ac746ea36b8b75e18a94c988f86fe Introduce compile-time debugging
support to Unionfs
f1977f4d7695aca98917d78e3e5aedd98beeeb35 bugfixes: correctly decrement
refcounts of mnt's upon branch management
14c8a5d6a2b15c761ba1b514bf544d4b30c11e73 bugfix in BUG_ON use: actually catch
bad use of unionfs_mntput
13f7c8ed581263afb145774e49fae826e4fb4c11 cleanup: removed a trailing whitespace
ea72e262803bcab9f077b62c7463d5e5a638c3b2 bugfix: remove defunct
unionfs_put_inode method
321c606c83ebfad08efcfe12df00ab5e9361a06c optimize branch overlapping test a bit
41f346e16f678567ad18e6d540544a5eb12d4718 Documentation update regarding
overlapping branches and new lookup code.
e3d2d5ecae5a7a480fcd8a8fc76d3048dcdf49a4 branch management: disallow setting
leftmost branch to readonly
646bd2833d54f495593152f1a4324f8d7b8e8e5c fsstack: 4th case to do_path_lookup
e802f0724b6482df9574c7e42628a9c6181fec21 Revert "Unionfs: Check remount options
for being NULL"
87f404d72d131e636121a8a5b46809e4a1bbae55 bugfix: don't leak resources when
copyup fails partially
09df0fc5e449eba718f29fa5c0c9ef114e5c738f cleanup: call our
unionfs_{unlock,lock}_dentry instead of mutex ops.
bfb08facab4ea401775fe5af87a79b3e226d77f6 cleanup: rename our "do_rename" to
__unionfs_rename.
e822932185fad1ca740e51cb27c9957c6faac112 cleanup: rename prefix our version of
double_lock_dentry with "unionfs_"
b198b167bb5557d4379b1b9619926f9dbb97e46e Cleanup: ensure space between every
comma-delimited function argument list
986d2cecdccb80efc294dda6de4d40694b47f1a7 cleanup: rewrite long while(1) loop
more cleanly
2d9b6ebde9040ee3f32cf9a5ad1541e10076a4b0 Move one function off of branchman.c
and remove source file.
7bbfac36024e1fac11cc599b1c340fd48983f171 cleanup: consistent pointer
declaration spacing.
208ba9b8a8386c89d515950a141196349bd3f0b4 Merge unionfs_write with
__unionfs_write.
70a3b92526ef29bc179d1c87000ef185ea71c366 cleanup: fix one odd indentation and
long line breakup.
6d9d5b6bc8d714b096a74e2348ebfe3d3d6d489e Commenting the code.
23da3893a3b9f37cfbf1d7ef2cdea0eddfa1f2d4 cleanup: prefix external functions
with 'extern' properly
adb92f837f4d11c12b278c9d7f6cb7a1a286fe5a cleanup: one more trailing whitespace
removed.
e5ccf249f0b576e686fb7391128c9bf34b570928 cleanup: spell check all strings and
comments
90fa4edaed24beadd446c65bcf1db4ec6c6b1698 cleanup: use consistent style for
multi-line comments
4a4be0f70091e6ee243805542a93a4ecd284f40d cleanup: keep all top-of-function
automatic variables clustered together
05b36b59cfabc728f5821d63a91a664a59d0e6fc coding-style: remove one more {braces}
around one-statement code block
b05db42ba6578f1ea0f4fcdf842cd98b139c2b01 cleanup: remove unnecessary blank
lines in short code blocks
efd92533eed9bda1cd499e031232f03e40095311 cleanup: add missing copyright notices
171bd56b5d46370f34839b822877829b06690911 coding-style: reformat lines longer
than 80 chars (accounting for TABs)
5c90882dc5a006ae7165d44d3b767e6a8bfff2dc cleanup: every printk should prefix
with "unionfs: " consistently
f2e809ddee80e4ab63669a684823ca7228ce0d37 coding-style: remove unnecessary
{braces} around one-line code blocks
8c60884d45d6960f54417b5ab20e90b7ff36d52e coding-style: no lines over 80 chars
8a5682db0b7be69e16cbebd2825cb326334ad5f6 coding-style: indent every line
properly
fa7a81685b3558ba52ced0f114995a76b0155e09 cleanup: remove trailing spaces
b2d4c25f812dbb8138b54c8af8a27d8aa184850c Documentation: fix spelling error
dc0c2d21bd3d874ec313ee15da09ba20f52a8687 Documentation: minor typo fixed in
incgen remount option
805377f6cf18f157c431c1df226211608cbcd153 Unionfs: SLAB_CTOR_CONSTRUCTOR has
been removed from vanilla
074f274cd3604f4f900f5c1c9d3d993b96e2841f [PATCH] unionfs: fix slab abuses with
krealloc
1bb0593c3fa6335101ffd2670573b653b1d1ff21 [PATCH] fix unionfs compilation
9bc8a44bcbfaf82aeea7ca500db15b66e9d3f60d Unionfs: Check remount options for
being NULL
a08febcdfa5064f92328445bbfd09131ff980e36 Unionfs: Accept MS_SILENT during
remount
d4625e0da04f397b827b2643eeff10625ed8d45f Unionfs: Don't inline
do_remount_{add,del,mode}_option
441487a858f7de69cef662c629e489257af96609 Unionfs: Added several BUG_ONs to
assert dentry validity
017d5c689e63f13b7bf607962efed81f446197af Unionfs: Properly handle stale inodes
passed to unionfs_permission
28e33b566bb8fef28f6b3fb9ee7ac674ae83923d Unionfs: Pass lowernd to lower
->revalidate function
8b3ed605acca55c007c6f186c03c90799910d35c Unionfs: vfsmount reference counting
fixes
cda3e0091d1150eabc37d36669f32e35b5aec2fb Unionfs: unionfs_create needs to
revalidate the dentry
d6d0eba837210edfaae188b12c5838cebf0916f6 Unionfs: Decrement totalopens counter
on error in unionfs_open
9482f359b0e41832dc903c6fbc9ecbff29df77b7 Unionfs: Document unionfs_d_release
locking
f55e3892cea06bcf9ab99ff73d8a8fc576e41512 Unionfs: Remove the older incgen ioctl
5faaab7dfbf9a9be226108a51d9de7dd6c5cb50f Unionfs: Grab the unionfs sb private
data lock around branch info users
33646d0d5824a3c83e31e0a5945d5e96055bec00 Unionfs: Rewrite unionfs_d_revalidate
b9193de433f0e7a7ae7230e3cfad4a61b7dae096 Unionfs: Introduce unionfs_mnt{get,put}
cec793e4a48497cf1e6f37b10cffe74396d37afe Unionfs: Bulk of branch-management
remount code
76d71cc1964b01be0eb9dc8281a1e1ab868d301b Unionfs: Introduce branch-id code
7b39124e03b02c6f67bd352ecbaa9889e16cfbbf Unionfs: Actually verify if dentry's
info node is locked
b770b9e6eafa346fc3bd840438525f15e4a1c1e9 Unionfs: Provide more helpful info on
branch leaks during unmount
1daffbbd4032d1d3acc3816f085b8562b08cf574 Unionfs: Rename unionfs_data sbcount
field to more appropriate open_files
cea8ae67b5e327fb26034830e31708bc349d2cbb Unionfs: Proper comment on rwsem field
247aa16d6f489a6c03ba15dbfc62d23510ccd535 Unionfs: Documentation updates for
branch-management
58671595f3aa6e5f7bb474d8147b5fbe61a7c0df fs: Export drop_pagecache_sb symbol
ec9e475d555e85c5d00db654312ddfdfb28dd82f fs: Introduce path{get,put}
ee61b27a3d76359571a2909c970113f8fcac7c81 [PATCH] Unionfs: sioq not __exit
c163886f1cf1e1a82e23621d0701418997c7ae27 MAINTAINERS: Unionfs URL update
73ab682883589049d85d6afc9e60f9ab8678c31c fs/unionfs/: Fix unlocking in error
paths
11f05f22c59cb779539ca32411f565d7de983140 fs/unionfs/: Fix dentry leak in
copyup_named_dentry
be832fc3af56aefd04f039e6036bf7fde35351b0 fs/unionfs/: mntput in __cleanup_dentry
b46670150cc8148d3568491023857a3ad324a94e fs/unionfs/: Fix copyup_deleted_file
dentry leak
11163b95e074afd535c0ce78c8616388a3bd3065 fs/unionfs/: Miscellaneous coding
style fixes
0f2b982674a63c6854dacce129fc2c1b66f07885 fs/unionfs/: Check return value of
d_path
5ce9b80f8499f95d18807cf2cc50b2e57104d96e fs/unionfs/: Use SEEK_{SET,CUR}
instead of hardcoded values
7f912f71935e0c610cb952c2755c212d3c209c57 fs/unionfs/: Remove alloc_filldir_node
e9e9d4a17596074ed503cbc4231eb6d1b45c1cc2 fs/unionfs/: Rename
unionfs_d_revalidate_wrap
5439f5f85855aa45b6d1dc99da6ea433f27259c8 fs/unionfs/: Several small cleanups in
unionfs_interpose
8221cd5bcd89d473370d8e6abe4c05c36d6ec1aa fs/unionfs/: Don't grab dentry private
data mutex in unionfs_d_release
fdd46a4310264f8ddd061e23bf8bd8a8894d0db4 fs/unionfs/: Fix a memory leak in
unionfs_read_super
cdcdbf8a86160b3d000cab6e1d961fa8043682d7 fs/unionfs: Fix a memory leak & null
pointer dereference
6d6b94bac7ca09002b9d6873178c0177cdf77b94 [PATCH] UNION_FS must depend on SLAB
ab9412e5e4fa4e6df4a2562d8c2a6d5276fd7f1c fs/unionfs/: Remove unused structure
members & macros
d081f1a25da9a6faaf14f1240510137bed3e905c eCryptfs: convert lookup_one_len() to
lookup_one_len_nd()
8b9e76915983cbae66c2d2cd500817f20afb3792 Unionfs: Documentation update
4f1673dbb35a33adb3b005e65671ad4e998c368c fs/: Move eCryptfs & Unionfs config
options into a sub-menu
81684b63acb0bc905b7939bee990619331d196f8 fs/unionfs/: Use __roundup_pow_of_two
instead of custom rounding code
e52f7f58ac6574c9cdf996e07e478dbe83b2c199 fs/unionfs/: Don't duplicate the
struct nameidata
0fe224ac83a03f04d6e7d61b1eb984fa9c1cef23 fs/unionfs/: Andrew Morton's comments
55d438a2e5d223088161b38cdb14a01fc3576600 fs/unionfs/: possible cleanups
4d0007c4b0f7535096f87ec1616f81cdca3c0b02 fs/unionfs/: Remove stale_inode.c
03114181c2cbd597ba101b62b10c7836b15b974d Unionfs: Extended Attributes support
359626bff3a6dc62fe748dd1497919f0553f2041 Unionfs: Kconfig and Makefile
025cd9875a24e7a33d231951a4deb3fe9e2ff0cf Unionfs: Unlink
36166068a155051000347c5bf3efd2fdd9dead8e Unionfs: Include file
b1c9d145de91e70e6b1aeeb359dfaa335a30136b Unionfs: Internal include file
b3af86ac4141b003d3085374c70b99d342c85625 Unionfs: Helper macros/inlines
80d720f2ccda0ab39ed93e34190809f96a059aca Unionfs: Handling of stale inodes
aac04427abac299a24d8d6757f382296bbc88cd4 Unionfs: Superblock operations
94a649e3d3d8a4e6e356b41a903c5605b739fba1 Unionfs: Miscellaneous helper functions
af4772fb764ac474545e8786f6eab781539582e9 Unionfs: Privileged operations
workqueue
fbcf8f246719bfeb6a5ed9b4df5fcca704ef1ebc Unionfs: Rename
c6388cfc5df57e8670e8b396eb6f0d46c57e6afd Unionfs: Readdir state
2ca4c8dadc5091d7c08a4249deab5c83d47d084e Unionfs: Main module functions
251e0c31c5ff5e6a419c9f36a8d5d9c33ae9476c Unionfs: Lookup helper functions
b9b7c0be289d96841ea909a3e1559495d62c00f6 Unionfs: Inode operations
234fcda903d31ef605c30479ccab1305f68bed6f Unionfs: Directory manipulation helper
functions
1044e6da7208d18f92694f7d55e71811e1eb1dd0 Unionfs: Directory file operations
26ed1f8e3e905e246dd279d4202c457ee80b1d52 Unionfs: File operations
13aa9cd1400c212d9e902c3eb0c161f487c1ca33 Unionfs: Dentry operations
b3f4cb983a16723f0de25a4e50fde72b733c0d49 Unionfs: Copyup Functionality
13e66b9c4ef25d7e380c8ab0468eebe7b293c8a4 Unionfs: Common file operations
bc685472e69b79e645c71d0936965dce583f73fa Unionfs: Branch management
functionality
557d9001a22cd46ca6a181fc10c46085b20dfc3c lookup_one_len_nd - lookup_one_len
with nameidata argument
aedb46b7e75fd98da8a65d9a04c8937c6ec10782 Unionfs: Documentation
564292ecbfb3231bcb9a75d80341967b5b833b97 Linux 2.6.22.11
8aa78d8d9e98513a529f99f12cfd577531021f9b lockdep: fix mismatched
lockdep_depth/curr_chain_hash
02d29bbef2858caeac240a3d6291695717845c41 POWERPC: Fix handling of stfiwx math
emulation
0a0225bae6d086e1ffa8a5aa3bf265ec83b57c34 i915: fix vbl swap allocation size.
0d5295636a1f2d9fe7d344df976a220bc92c3050 hwmon/w83627hf: Don't assume bank 0
f5000270cfd5087ac68477766065445c5fdc343b hwmon/w83627hf: Fix setting fan min
right after driver load
f3c97cd833e15aa67cf24e6ac84a81ce02a0aca0 hwmon/lm87: Disable VID when it should
be
c285b5c2ac692507a1724fb1fc447b17fd3dba4f hwmon/lm87: Fix a division by zero
7d57d714006e652e420193ff114d5314661e54e4 V4L: ivtv: fix udma yuv bug
2c69807c486caab74f2fe29834b53a47dee04919 dm9601: Fix receive MTU
c9a06c0099d53aab5853a52076a756c967c121a5 netdrvr: natsemi: Fix device removal
bug
d9e0dded68a8de6a831dd9c31be32a45f4b67373 firewire: fix unloading of fw-ohci
while devices are attached
774b4c5215a40f8971ca71470f3832e0ed53a41f Add get_unaligned to
ieee80211_get_radiotap_len
8c7537c719348c8bed52f08b2d6e9a8795165290 libertas: more endianness breakage
4b8e10dc2e8ea71df455827f09a5d2b0a3d3dc6e libertas: fix endianness breakage
54b932c50865c707877ae954bae499e6539c37b5 mac80211: filter locally-originated
multicast frames
dec0da2c0b439daf394957660e62824987f9b021 Fix TCP initial sequence number
selection.
55d0058fe82cade2896d316952341c64d7dfa7c9 Fix TCP MD5 on big-endian.
692767dfebce10bc997073eb707a934348cdfe08 Fix TCP's ->fastpath_cnt_hit handling.
e43358c5c81a6b7be8d55af6d736e05aa3d8ceb7 Fix sys_ipc() SEMCTL on sparc64.
791333baf11dbf37dd8f566909f8c1d5b939bf04 Fix zero length socket write()
semantics.
f7c6bfbbb4a3c06015c2ce4098000a4d037098db Fix ROSE module unload oops.
e483eb68a46b539c58a3a379960646ea054fafad Fix ipv6 redirect processing, leads to
TAHI failures.
3b3ba80b46eaf05349fb8e9337f154f8ef697ab9 Fix some cases of missed IPV6 DAD
1902ababc2188dea47d5677869fdd43c88490923 Fix ieee80211 handling of bogus
hdrlength field
fda485207e705c4447d450155e9b4eb85acf8062 Fix cls_u32 error return handling.
c0d96d06ef796e7c7d2fd11333c907e81f8b047b Fix ESP host instance numbering.
f310d0f08fdf2c9ed846ddcb958c50507c7833b9 ACPI: disable lower idle C-states
across suspend/resume
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs