Linus Torvalds
d7df025eb4
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
...
Pull btrfs fixes from Chris Mason:
"It turns out that we had two crc bugs when running fsx-linux in a
loop. Many thanks to Josef, Miao Xie, and Dave Sterba for nailing it
all down. Miao also has a new OOM fix in this v2 pull as well.
Ilya fixed a regression Liu Bo found in the balance ioctls for pausing
and resuming a running balance across drives.
Josef's orphan truncate patch fixes an obscure corruption we'd see
during xfstests.
Arne's patches address problems with subvolume quotas. If the user
destroys quota groups incorrectly the FS will refuse to mount.
The rest are smaller fixes and plugs for memory leaks."
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (30 commits)
Btrfs: fix repeated delalloc work allocation
Btrfs: fix wrong max device number for single profile
Btrfs: fix missed transaction->aborted check
Btrfs: Add ACCESS_ONCE() to transaction->abort accesses
Btrfs: put csums on the right ordered extent
Btrfs: use right range to find checksum for compressed extents
Btrfs: fix panic when recovering tree log
Btrfs: do not allow logged extents to be merged or removed
Btrfs: fix a regression in balance usage filter
Btrfs: prevent qgroup destroy when there are still relations
Btrfs: ignore orphan qgroup relations
Btrfs: reorder locks and sanity checks in btrfs_ioctl_defrag
Btrfs: fix unlock order in btrfs_ioctl_rm_dev
Btrfs: fix unlock order in btrfs_ioctl_resize
Btrfs: fix "mutually exclusive op is running" error code
Btrfs: bring back balance pause/resume logic
btrfs: update timestamps on truncate()
btrfs: fix btrfs_cont_expand() freeing IS_ERR em
Btrfs: fix a bug when llseek for delalloc bytes behind prealloc extents
Btrfs: fix off-by-one in lseek
...
2013-01-25 10:55:21 -08: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
Btrfs: call the ordered free operation without any locks held
2012-07-25 16:15:07 -04:00
async-thread.h
btrfs: return void in functions without error conditions
2012-03-22 01:45:34 +01:00
backref.c
Btrfs: merge inode_list in __merge_refs
2012-12-12 17:15:27 -05:00
backref.h
Btrfs: extended inode refs support for send mechanism
2012-10-25 15:45:16 -04:00
btrfs_inode.h
Btrfs: inline csums if we're fsyncing
2012-12-16 20:46:22 -05:00
check-integrity.c
Btrfs: fix race in check-integrity caused by usage of bitfield
2012-12-16 20:46:13 -05:00
check-integrity.h
Btrfs: add optional integrity check code
2011-12-21 19:14:09 +01:00
compat.h
compression.c
Btrfs: handle errors from btrfs_map_bio() everywhere
2012-12-12 17:15:40 -05:00
compression.h
btrfs: return void in functions without error conditions
2012-03-22 01:45:34 +01:00
ctree.c
Revert "Btrfs: reorder tree mod log operations in deleting a pointer"
2012-12-18 19:35:32 -05:00
ctree.h
Btrfs: fix hash overflow handling
2012-12-17 14:48:21 -05:00
delayed-inode.c
Btrfs: cleanup for btrfs_btree_balance_dirty
2012-12-12 17:15:28 -05:00
delayed-inode.h
Btrfs: flush delayed inodes if we're short on space
2012-07-23 15:41:40 -04:00
delayed-ref.c
Btrfs: allow delayed refs to be merged
2012-08-28 16:53:38 -04:00
delayed-ref.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2012-10-01 09:06:36 -07:00
dev-replace.c
Btrfs: add new sources for device replace code
2012-12-12 17:15:41 -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
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2012-12-18 09:42:05 -08:00
disk-io.h
Btrfs: cleanup for btrfs_btree_balance_dirty
2012-12-12 17:15:28 -05:00
export.c
->encode_fh() API change
2012-05-29 23:28:33 -04:00
export.h
extent-tree.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-01-25 10:55:21 -08:00
extent_io.c
Btrfs: handle errors from btrfs_map_bio() everywhere
2012-12-12 17:15:40 -05:00
extent_io.h
Btrfs: pass fs_info to btrfs_map_block() instead of mapping_tree
2012-12-12 17:15:34 -05:00
extent_map.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-01-25 10:55:21 -08: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: put csums on the right ordered extent
2013-01-24 12:51:22 -05:00
file.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-01-25 10:55:21 -08:00
free-space-cache.c
Btrfs: fix panic when recovering tree log
2013-01-24 12:49:49 -05:00
free-space-cache.h
hash.h
btrfs: extended inode refs
2012-10-09 09:14:45 -04:00
inode-item.c
btrfs: extended inode refs
2012-10-09 09:14:45 -04:00
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-01-25 10:55:21 -08:00
ioctl.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2013-01-25 10:55:21 -08:00
ioctl.h
Btrfs: add support for device replace ioctls
2012-12-16 20:46:06 -05:00
Kconfig
Btrfs: add config option to enable btrfs integrity check
2011-12-21 19:14:16 +01:00
locking.c
Btrfs: fix a misplaced address operator in a condition
2012-08-28 16:53:23 -04:00
locking.h
btrfs: return void in functions without error conditions
2012-03-22 01:45:34 +01:00
lzo.c
btrfs: remove the second argument of k[un]map_atomic()
2012-03-20 21:48:21 +08:00
Makefile
Btrfs: add new sources for device replace code
2012-12-12 17:15:41 -05:00
math.h
Btrfs: cleanup duplicated division functions
2012-12-11 13:31:30 -05:00
ordered-data.c
Btrfs: cleanup for btrfs_wait_order_range
2012-12-12 17:15:19 -05:00
ordered-data.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
2012-12-18 09:42:05 -08:00
orphan.c
btrfs: replace many BUG_ONs with proper error handling
2012-03-22 11:52:54 +01:00
print-tree.c
Btrfs: introduce a btrfs_dev_replace_item type
2012-12-12 17:15:38 -05:00
print-tree.h
qgroup.c
Btrfs: prevent qgroup destroy when there are still relations
2013-01-21 20:18:11 -05:00
rcu-string.h
Btrfs: use rcu to protect device->name
2012-06-14 21:29:16 -04:00
reada.c
Btrfs: introduce GET_READ_MIRRORS functionality for btrfs_map_block()
2012-12-12 17:15:43 -05:00
relocation.c
Btrfs: cleanup for btrfs_btree_balance_dirty
2012-12-12 17:15:28 -05:00
root-tree.c
Btrfs: rename root_times_lock to root_item_lock
2012-12-16 20:46:21 -05:00
scrub.c
Btrfs: fix BUG() in scrub when first superblock reading gives EIO
2012-12-16 20:46:28 -05:00
send.c
Btrfs: fix memory leak in name_cache_insert()
2013-01-14 13:52:30 -05:00
send.h
Btrfs: write_buf is now callable outside send.c
2012-10-04 09:39:55 -04:00
struct-funcs.c
Btrfs: rewrite BTRFS_SETGET_FUNCS
2012-07-23 16:28:06 -04:00
super.c
Btrfs: Add ACCESS_ONCE() to transaction->abort accesses
2013-01-24 12:51:23 -05:00
sysfs.c
transaction.c
Btrfs: fix missed transaction->aborted check
2013-01-24 12:51:25 -05:00
transaction.h
Btrfs: improve the noflush reservation
2012-12-11 13:31:31 -05:00
tree-defrag.c
tree-log.c
Btrfs: use right range to find checksum for compressed extents
2013-01-24 12:51:17 -05:00
tree-log.h
btrfs: return void in functions without error conditions
2012-03-22 01:45:34 +01:00
ulist.c
Btrfs: make aux field of ulist 64 bit
2012-10-01 15:18:53 -04:00
ulist.h
Btrfs: make aux field of ulist 64 bit
2012-10-01 15:18:53 -04:00
version.h
volumes.c
Btrfs: fix wrong max device number for single profile
2013-01-24 12:51:26 -05:00
volumes.h
Btrfs: put raid properties into global table
2012-12-16 20:46:28 -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
btrfs: fix message printing
2012-10-09 09:19:57 -04:00