summaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorSatoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>2016-03-09 15:18:57 +0900
committerDavid Sterba <dsterba@suse.com>2016-03-11 17:12:35 +0100
commit3c1d84b71ebee2757b6c8691494a5716a7806bfa (patch)
tree2af24d0fb581fafd251319de820b6ad1a6af2d6a /fs/btrfs
parent6788f5ca6402020dc02eda1a5c8748e8c3c99bf4 (diff)
downloadlinux-stable-3c1d84b71ebee2757b6c8691494a5716a7806bfa.tar.gz
linux-stable-3c1d84b71ebee2757b6c8691494a5716a7806bfa.tar.bz2
linux-stable-3c1d84b71ebee2757b6c8691494a5716a7806bfa.zip
Btrfs: Show a warning message if one of objectid reaches its highest value
It's better to show a warning message for the exceptional case that one of objectid (in most case, inode number) reaches its highest value. For example, if inode cache is off and this event happens, we can't create any file even if there are not so many files. This message ease detecting such problem. Signed-off-by: Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r--fs/btrfs/inode-map.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/btrfs/inode-map.c b/fs/btrfs/inode-map.c
index e50316c4af15..1f0ec19b23f6 100644
--- a/fs/btrfs/inode-map.c
+++ b/fs/btrfs/inode-map.c
@@ -556,6 +556,9 @@ int btrfs_find_free_objectid(struct btrfs_root *root, u64 *objectid)
mutex_lock(&root->objectid_mutex);
if (unlikely(root->highest_objectid >= BTRFS_LAST_FREE_OBJECTID)) {
+ btrfs_warn(root->fs_info,
+ "the objectid of root %llu reaches its highest value",
+ root->root_key.objectid);
ret = -ENOSPC;
goto out;
}