diff options
Diffstat (limited to 'fs/btrfs/delayed-inode.c')
| -rw-r--r-- | fs/btrfs/delayed-inode.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c index 054577bddaf2..de4e70fb3cbb 100644 --- a/fs/btrfs/delayed-inode.c +++ b/fs/btrfs/delayed-inode.c @@ -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); | 
