Linus Torvalds
3615db41c4
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
...
Pull btrfs fixes from Chris Mason:
"We've had a busy two weeks of bug fixing. The biggest patches in here
are some long standing early-enospc problems (Josef) and a very old
race where compression and mmap combine forces to lose writes (me).
I'm fairly sure the mmap bug goes all the way back to the introduction
of the compression code, which is proof that fsx doesn't trigger every
possible mmap corner after all.
I'm sure you'll notice one of these is from this morning, it's a small
and isolated use-after-free fix in our scrub error reporting. I
double checked it here."
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
Btrfs: don't drop path when printing out tree errors in scrub
Btrfs: fix wrong return value of btrfs_lookup_csum()
Btrfs: fix wrong reservation of csums
Btrfs: fix double free in the btrfs_qgroup_account_ref()
Btrfs: limit the global reserve to 512mb
Btrfs: hold the ordered operations mutex when waiting on ordered extents
Btrfs: fix space accounting for unlink and rename
Btrfs: fix space leak when we fail to reserve metadata space
Btrfs: fix EIO from btrfs send in is_extent_unchanged for punched holes
Btrfs: fix race between mmap writes and compression
Btrfs: fix memory leak in btrfs_create_tree()
Btrfs: fix locking on ROOT_REPLACE operations in tree mod log
Btrfs: fix missing qgroup reservation before fallocating
Btrfs: handle a bogus chunk tree nicely
Btrfs: update to use fs_state bit
2013-03-29 11:13:25 -07:00
..
acl.c
Btrfs: skip adding an acl attribute if we don't have to
2012-12-16 20:46:15 -05:00
async-thread.c
async-thread.h
backref.c
Btrfs: fix backref walking race with tree deletions
2013-02-26 11:00:50 -05:00
backref.h
Btrfs: move fs/btrfs/ioctl.h to include/uapi/linux/btrfs.h
2013-02-20 09:37:28 -05:00
btrfs_inode.h
Btrfs: serialize unlocked dio reads with truncate
2013-02-20 12:59:47 -05:00
check-integrity.c
btrfs: define BTRFS_MAGIC as a u64 value
2013-02-20 13:00:01 -05:00
check-integrity.h
compat.h
compression.c
Btrfs: add rw argument to merge_bio_hook()
2013-02-01 11:49:47 -05:00
compression.h
ctree.c
Btrfs: fix locking on ROOT_REPLACE operations in tree mod log
2013-03-21 19:31:52 -04:00
ctree.h
Btrfs: fix wrong reserved space in qgroup during snap/subv creation
2013-02-28 13:33:54 -05:00
delayed-inode.c
Btrfs: improve the delayed inode throttling
2013-03-07 07:52:40 -05:00
delayed-inode.h
Btrfs: improve the delayed inode throttling
2013-03-07 07:52:40 -05:00
delayed-ref.c
Btrfs: make delayed ref lock logic more readable
2013-02-20 09:36:41 -05:00
delayed-ref.h
Merge branch 'raid56-experimental' into for-linus-3.9
2013-02-20 14:06:05 -05:00
dev-replace.c
Btrfs: check the return value of btrfs_start_delalloc_inodes()
2013-02-20 09:37:21 -05:00
dev-replace.h
Btrfs: add new sources for device replace code
2012-12-12 17:15:41 -05:00
dir-item.c
Btrfs: fix hash overflow handling
2012-12-17 14:48:21 -05:00
disk-io.c
Btrfs: fix memory leak in btrfs_create_tree()
2013-03-21 19:31:52 -04:00
disk-io.h
Btrfs: RAID5 and RAID6
2013-02-01 14:24:23 -05:00
export.c
fs: encode_fh: return FILEID_INVALID if invalid fid_type
2013-02-26 02:46:10 -05:00
export.h
extent-tree.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-29 11:13:25 -07:00
extent_io.c
Btrfs: fix race between mmap writes and compression
2013-03-26 13:19:14 -04:00
extent_io.h
Btrfs: fix race between mmap writes and compression
2013-03-26 13:19:14 -04:00
extent_map.c
btrfs: fixup/remove module.h usage as required
2013-03-01 15:01:01 -05:00
extent_map.h
Btrfs: do not allow logged extents to be merged or removed
2013-01-24 12:49:48 -05:00
file-item.c
Btrfs: fix wrong return value of btrfs_lookup_csum()
2013-03-28 09:51:31 -04:00
file.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-29 11:13:25 -07:00
free-space-cache.c
Merge branch 'raid56-experimental' into for-linus-3.9
2013-02-20 14:06:05 -05:00
free-space-cache.h
hash.h
inode-item.c
inode-map.c
Btrfs: improve the noflush reservation
2012-12-11 13:31:31 -05:00
inode-map.h
inode.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-29 11:13:25 -07:00
ioctl.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-08 17:33:20 -08:00
Kconfig
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-02 16:41:54 -08:00
locking.c
Btrfs: save us a read_lock
2013-02-20 09:37:17 -05:00
locking.h
Btrfs: remove btrfs_try_spin_lock
2013-03-14 14:57:10 -04:00
lzo.c
Makefile
Btrfs: RAID5 and RAID6
2013-02-01 14:24:23 -05:00
math.h
Btrfs: cleanup duplicated division functions
2012-12-11 13:31:30 -05:00
ordered-data.c
Btrfs: hold the ordered operations mutex when waiting on ordered extents
2013-03-28 09:51:28 -04:00
ordered-data.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-next into for-linus-3.9
2013-02-20 14:05:45 -05:00
orphan.c
print-tree.c
btrfs: add missing break in btrfs_print_leaf()
2013-02-20 12:59:20 -05:00
print-tree.h
qgroup.c
Btrfs: fix double free in the btrfs_qgroup_account_ref()
2013-03-28 09:51:29 -04:00
raid56.c
btrfs/raid56: Add missing #include <linux/vmalloc.h>
2013-03-03 06:53:41 -05:00
raid56.h
Btrfs: RAID5 and RAID6
2013-02-01 14:24:23 -05:00
rcu-string.h
reada.c
Btrfs: introduce GET_READ_MIRRORS functionality for btrfs_map_block()
2012-12-12 17:15:43 -05:00
relocation.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-08 17:33:20 -08:00
root-tree.c
Btrfs: rename root_times_lock to root_item_lock
2012-12-16 20:46:21 -05:00
scrub.c
Btrfs: don't drop path when printing out tree errors in scrub
2013-03-29 10:18:59 -04:00
send.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-29 11:13:25 -07:00
send.h
btrfs: add "no file data" flag to btrfs send ioctl
2013-02-20 12:59:39 -05:00
struct-funcs.c
super.c
fs: Limit sys_mount to only request filesystem modules.
2013-03-03 19:36:31 -08:00
sysfs.c
btrfs: fixup/remove module.h usage as required
2013-03-01 15:01:01 -05:00
transaction.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-03-17 11:04:14 -07:00
transaction.h
Btrfs: fix wrong reserved space in qgroup during snap/subv creation
2013-02-28 13:33:54 -05:00
tree-defrag.c
btrfs: remove cache only arguments from defrag path
2013-02-20 12:59:36 -05:00
tree-log.c
Btrfs: use set_nlink if our i_nlink is 0
2013-03-04 16:30:06 -05:00
tree-log.h
ulist.c
btrfs: fixup/remove module.h usage as required
2013-03-01 15:01:01 -05:00
ulist.h
version.h
volumes.c
Btrfs: handle a bogus chunk tree nicely
2013-03-21 19:24:31 -04:00
volumes.h
Merge branch 'raid56-experimental' into for-linus-3.9
2013-02-20 14:06:05 -05:00
xattr.c
Btrfs: only log the inode item if we can get away with it
2012-12-16 20:46:21 -05:00
xattr.h
zlib.c