diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/btrfs/inode-map.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/btrfs/inode-map.c b/fs/btrfs/inode-map.c index 3262cd17a12f..04f7199facb4 100644 --- a/fs/btrfs/inode-map.c +++ b/fs/btrfs/inode-map.c | |||
| @@ -388,6 +388,12 @@ int btrfs_save_ino_cache(struct btrfs_root *root, | |||
| 388 | int prealloc; | 388 | int prealloc; |
| 389 | bool retry = false; | 389 | bool retry = false; |
| 390 | 390 | ||
| 391 | /* only fs tree and subvol/snap needs ino cache */ | ||
| 392 | if (root->root_key.objectid != BTRFS_FS_TREE_OBJECTID && | ||
| 393 | (root->root_key.objectid < BTRFS_FIRST_FREE_OBJECTID || | ||
| 394 | root->root_key.objectid > BTRFS_LAST_FREE_OBJECTID)) | ||
| 395 | return 0; | ||
| 396 | |||
| 391 | path = btrfs_alloc_path(); | 397 | path = btrfs_alloc_path(); |
| 392 | if (!path) | 398 | if (!path) |
| 393 | return -ENOMEM; | 399 | return -ENOMEM; |
