diff options
author | David Sterba <dsterba@suse.cz> | 2013-02-08 16:28:17 -0500 |
---|---|---|
committer | Josef Bacik <jbacik@fusionio.com> | 2013-02-20 12:59:49 -0500 |
commit | b069e0c3450ae388d7a9c94ded6d938a465de262 (patch) | |
tree | 9e93422adb722b745c6f4066960ce19d3f54dd70 /fs | |
parent | 38851cc19adbfa1def2b47106d8050a80e0a3673 (diff) |
btrfs: put some enospc messages under enospc_debug
The warning in use_block_rsv is not useful for users and may fill
the logs unnecessarily.
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 51e1151a0a02..88831fab85d6 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -6408,12 +6408,14 @@ use_block_rsv(struct btrfs_trans_handle *trans, | |||
6408 | if (!ret) | 6408 | if (!ret) |
6409 | return block_rsv; | 6409 | return block_rsv; |
6410 | if (ret && !block_rsv->failfast) { | 6410 | if (ret && !block_rsv->failfast) { |
6411 | static DEFINE_RATELIMIT_STATE(_rs, | 6411 | if (btrfs_test_opt(root, ENOSPC_DEBUG)) { |
6412 | DEFAULT_RATELIMIT_INTERVAL, | 6412 | static DEFINE_RATELIMIT_STATE(_rs, |
6413 | /*DEFAULT_RATELIMIT_BURST*/ 2); | 6413 | DEFAULT_RATELIMIT_INTERVAL * 10, |
6414 | if (__ratelimit(&_rs)) | 6414 | /*DEFAULT_RATELIMIT_BURST*/ 1); |
6415 | WARN(1, KERN_DEBUG "btrfs: block rsv returned %d\n", | 6415 | if (__ratelimit(&_rs)) |
6416 | ret); | 6416 | WARN(1, KERN_DEBUG |
6417 | "btrfs: block rsv returned %d\n", ret); | ||
6418 | } | ||
6417 | ret = reserve_metadata_bytes(root, block_rsv, blocksize, | 6419 | ret = reserve_metadata_bytes(root, block_rsv, blocksize, |
6418 | BTRFS_RESERVE_NO_FLUSH); | 6420 | BTRFS_RESERVE_NO_FLUSH); |
6419 | if (!ret) { | 6421 | if (!ret) { |
@@ -7730,11 +7732,13 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info) | |||
7730 | space_info = list_entry(info->space_info.next, | 7732 | space_info = list_entry(info->space_info.next, |
7731 | struct btrfs_space_info, | 7733 | struct btrfs_space_info, |
7732 | list); | 7734 | list); |
7733 | if (space_info->bytes_pinned > 0 || | 7735 | if (btrfs_test_opt(info->tree_root, ENOSPC_DEBUG)) { |
7734 | space_info->bytes_reserved > 0 || | 7736 | if (space_info->bytes_pinned > 0 || |
7735 | space_info->bytes_may_use > 0) { | 7737 | space_info->bytes_reserved > 0 || |
7736 | WARN_ON(1); | 7738 | space_info->bytes_may_use > 0) { |
7737 | dump_space_info(space_info, 0, 0); | 7739 | WARN_ON(1); |
7740 | dump_space_info(space_info, 0, 0); | ||
7741 | } | ||
7738 | } | 7742 | } |
7739 | list_del(&space_info->list); | 7743 | list_del(&space_info->list); |
7740 | kfree(space_info); | 7744 | kfree(space_info); |