Linus Torvalds
f6f993328b
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
...
Pull vfs updates from Al Viro:
"Stuff in here:
- acct.c fixes and general rework of mnt_pin mechanism. That allows
to go for delayed-mntput stuff, which will permit mntput() on deep
stack without worrying about stack overflows - fs shutdown will
happen on shallow stack. IOW, we can do Eric's umount-on-rmdir
series without introducing tons of stack overflows on new mntput()
call chains it introduces.
- Bruce's d_splice_alias() patches
- more Miklos' rename() stuff.
- a couple of regression fixes (stable fodder, in the end of branch)
and a fix for API idiocy in iov_iter.c.
There definitely will be another pile, maybe even two. I'd like to
get Eric's series in this time, but even if we miss it, it'll go right
in the beginning of for-next in the next cycle - the tricky part of
prereqs is in this pile"
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (40 commits)
fix copy_tree() regression
__generic_file_write_iter(): fix handling of sync error after DIO
switch iov_iter_get_pages() to passing maximal number of pages
fs: mark __d_obtain_alias static
dcache: d_splice_alias should detect loops
exportfs: update Exporting documentation
dcache: d_find_alias needn't recheck IS_ROOT && DCACHE_DISCONNECTED
dcache: remove unused d_find_alias parameter
dcache: d_obtain_alias callers don't all want DISCONNECTED
dcache: d_splice_alias should ignore DCACHE_DISCONNECTED
dcache: d_splice_alias mustn't create directory aliases
dcache: close d_move race in d_splice_alias
dcache: move d_splice_alias
namei: trivial fix to vfs_rename_dir comment
VFS: allow ->d_manage() to declare -EISDIR in rcu_walk mode.
cifs: support RENAME_NOREPLACE
hostfs: support rename flags
shmem: support RENAME_EXCHANGE
shmem: support RENAME_NOREPLACE
btrfs: add RENAME_NOREPLACE
...
2014-08-11 11:44:11 -07:00
..
tests
Btrfs: fix qgroups sanity test crash or hang
2014-06-13 09:52:24 -07:00
acl.c
btrfs: remove useless ACL check
2014-06-09 17:20:42 -07:00
async-thread.c
btrfs: fix crash in remount(thread_pool=) case
2014-04-07 10:41:52 -07:00
async-thread.h
btrfs: Add trace for btrfs_workqueue alloc/destroy
2014-03-20 17:15:28 -07:00
backref.c
Btrfs: fix scrub_print_warning to handle skinny metadata extents
2014-06-09 17:21:17 -07:00
backref.h
Btrfs: fix scrub_print_warning to handle skinny metadata extents
2014-06-09 17:21:17 -07:00
btrfs_inode.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2014-06-11 09:22:21 -07:00
check-integrity.c
btrfs: check_int: propagate out-of-memory error upwards
2014-06-09 17:20:21 -07:00
check-integrity.h
block: submit_bio_wait() conversions
2013-11-24 16:33:41 -07:00
compression.c
btrfs compression: reuse recently used workspace
2014-06-28 13:48:46 -07:00
compression.h
btrfs: make static code static & remove dead code
2013-05-06 15:55:23 -04:00
ctree.c
Btrfs: fix leaf corruption after __btrfs_drop_extents
2014-06-09 17:21:10 -07:00
ctree.h
Btrfs: fix broken free space cache after the system crashed
2014-06-19 14:20:54 -07:00
delayed-inode.c
btrfs: free delayed node outside of root->inode_lock
2014-06-09 17:21:08 -07:00
delayed-inode.h
Btrfs: introduce the delayed inode ref deletion for the single link inode
2014-01-28 13:20:09 -08:00
delayed-ref.c
Btrfs: rework qgroup accounting
2014-06-09 17:20:48 -07:00
delayed-ref.h
Btrfs: rework qgroup accounting
2014-06-09 17:20:48 -07:00
dev-replace.c
btrfs: dev replace should replace the sysfs entry
2014-06-28 13:48:44 -07:00
dev-replace.h
Btrfs: add new sources for device replace code
2012-12-12 17:15:41 -05:00
dir-item.c
Btrfs: convert printk to btrfs_ and fix BTRFS prefix
2014-01-28 13:20:05 -08:00
disk-io.c
Btrfs: fix race between balance recovery and root deletion
2014-07-03 07:04:04 -07:00
disk-io.h
Btrfs: add sanity tests for new qgroup accounting code
2014-06-09 17:20:49 -07:00
export.c
btrfs: remove fs/btrfs/compat.h
2013-11-11 22:03:19 -05:00
export.h
extent-tree.c
Btrfs: fix race of using total_bytes_pinned
2014-07-03 07:04:15 -07:00
extent_io.c
sched: Remove proliferation of wait_on_bit() action functions
2014-07-16 15:10:39 +02:00
extent_io.h
Btrfs: remove unused wait queue in struct extent_buffer
2014-06-19 14:20:28 -07:00
extent_map.c
Btrfs: fix NULL pointer crash when running balance and scrub concurrently
2014-06-19 14:20:55 -07:00
extent_map.h
Btrfs: fix NULL pointer crash when running balance and scrub concurrently
2014-06-19 14:20:55 -07:00
file-item.c
Btrfs: make fsync work after cloning into a file
2014-06-09 17:21:16 -07:00
file.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-06-12 10:30:18 -07:00
free-space-cache.c
Btrfs: fix broken free space cache after the system crashed
2014-06-19 14:20:54 -07:00
free-space-cache.h
Btrfs: remove path arg from btrfs_truncate_free_space_cache
2013-11-11 21:51:33 -05:00
hash.c
Btrfs: fix btrfs boot when compiled as built-in
2014-01-28 13:20:31 -08:00
hash.h
Btrfs: fix btrfs boot when compiled as built-in
2014-01-28 13:20:31 -08:00
inode-item.c
btrfs: cleanup: removed unused 'btrfs_get_inode_ref_index'
2014-01-28 13:19:39 -08:00
inode-map.c
btrfs: remove newline from inode cache kthread name
2014-06-09 17:20:53 -07:00
inode-map.h
inode.c
btrfs: add RENAME_NOREPLACE
2014-08-07 14:40:09 -04:00
ioctl.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2014-07-04 08:53:53 -07:00
Kconfig
Btrfs: fix btrfs boot when compiled as built-in
2014-01-28 13:20:31 -08:00
locking.c
Btrfs: fix deadlocks with trylock on tree nodes
2014-06-19 14:19:55 -07:00
locking.h
Btrfs: remove btrfs_try_spin_lock
2013-03-14 14:57:10 -04:00
lzo.c
btrfs: return errno instead of -1 from compression
2014-06-09 17:20:21 -07:00
Makefile
Btrfs: add sanity tests for new qgroup accounting code
2014-06-09 17:20:49 -07:00
math.h
Btrfs: cleanup duplicated division functions
2012-12-11 13:31:30 -05:00
ordered-data.c
Btrfs: fix abnormal long waiting in fsync
2014-07-19 11:49:44 -07:00
ordered-data.h
btrfs: Cleanup the "_struct" suffix in btrfs_workequeue
2014-03-10 15:17:16 -04:00
orphan.c
btrfs: expand btrfs_find_item() to include find_orphan_item functionality
2014-01-28 13:19:37 -08:00
print-tree.c
Btrfs: fix btrfs_print_leaf for skinny metadata
2014-07-03 07:04:16 -07:00
print-tree.h
btrfs: make static code static & remove dead code
2013-05-06 15:55:23 -04:00
props.c
Btrfs: add support for inode properties
2014-01-28 13:20:24 -08:00
props.h
Btrfs: add support for inode properties
2014-01-28 13:20:24 -08:00
qgroup.c
btrfs: free ulist in qgroup_shared_accounting() error path
2014-06-13 09:52:26 -07:00
qgroup.h
Btrfs: rework qgroup accounting
2014-06-09 17:20:48 -07:00
raid56.c
Btrfs: fix crash when mounting raid5 btrfs with missing disks
2014-06-28 13:48:45 -07:00
raid56.h
Btrfs: RAID5 and RAID6
2013-02-01 14:24:23 -05:00
rcu-string.h
reada.c
Btrfs: fix unfinished readahead thread for raid5/6 degraded mounting
2014-06-13 09:52:21 -07:00
relocation.c
btrfs: remove stale newlines from log messages
2014-06-09 17:20:53 -07:00
root-tree.c
Btrfs: use bitfield instead of integer data type for the some variants in btrfs_root
2014-06-09 17:20:40 -07:00
scrub.c
btrfs: Skip scrubbing removed chunks to avoid -ENOENT.
2014-06-19 14:20:54 -07:00
send.c
Btrfs: send, use the right limits for xattr names and values
2014-06-09 17:21:00 -07:00
send.h
btrfs: make static code static & remove dead code
2013-05-06 15:55:23 -04:00
struct-funcs.c
super.c
dcache: d_obtain_alias callers don't all want DISCONNECTED
2014-08-07 14:40:10 -04:00
sysfs.c
btrfs: dev add should add its sysfs entry
2014-06-28 13:48:43 -07:00
sysfs.h
btrfs: dev add should add its sysfs entry
2014-06-28 13:48:43 -07:00
transaction.c
Btrfs: fix crash when starting transaction
2014-07-03 07:04:18 -07:00
transaction.h
Btrfs: add sanity tests for new qgroup accounting code
2014-06-09 17:20:49 -07:00
tree-defrag.c
Btrfs: use bitfield instead of integer data type for the some variants in btrfs_root
2014-06-09 17:20:40 -07:00
tree-log.c
Btrfs: use helpers for last_trans_log_full_commit instead of opencode
2014-06-09 17:20:45 -07:00
tree-log.h
Btrfs: use helpers for last_trans_log_full_commit instead of opencode
2014-06-09 17:20:45 -07:00
ulist.c
Btrfs: do not export ulist functions
2014-01-29 07:06:27 -08:00
ulist.h
Btrfs: do not export ulist functions
2014-01-29 07:06:27 -08:00
uuid-tree.c
Btrfs: convert printk to btrfs_ and fix BTRFS prefix
2014-01-28 13:20:05 -08:00
volumes.c
btrfs: test for valid bdev before kobj removal in btrfs_rm_device
2014-07-19 11:49:44 -07:00
volumes.h
Btrfs: fix deadlock when mounting a degraded fs
2014-06-19 14:20:56 -07:00
xattr.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2014-01-30 20:08:20 -08:00
xattr.h
btrfs: use generic posix ACL infrastructure
2014-01-25 23:58:18 -05:00
zlib.c
btrfs: use E2BIG instead of EIO if compression does not help
2014-07-03 07:04:13 -07:00