|
@@ -1857,6 +1857,14 @@ int btrfs_delayed_delete_inode_ref(struct inode *inode)
|
|
|
{
|
|
|
struct btrfs_delayed_node *delayed_node;
|
|
|
|
|
|
+ /*
|
|
|
+ * we don't do delayed inode updates during log recovery because it
|
|
|
+ * leads to enospc problems. This means we also can't do
|
|
|
+ * delayed inode refs
|
|
|
+ */
|
|
|
+ if (BTRFS_I(inode)->root->fs_info->log_root_recovering)
|
|
|
+ return -EAGAIN;
|
|
|
+
|
|
|
delayed_node = btrfs_get_or_create_delayed_node(inode);
|
|
|
if (IS_ERR(delayed_node))
|
|
|
return PTR_ERR(delayed_node);
|