diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index a4f02501da40..d8bb0dbc4941 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -987,7 +987,7 @@ static noinline void async_cow_start(struct btrfs_work *work) | |||
987 | async_cow->start, async_cow->end, async_cow, | 987 | async_cow->start, async_cow->end, async_cow, |
988 | &num_added); | 988 | &num_added); |
989 | if (num_added == 0) { | 989 | if (num_added == 0) { |
990 | iput(async_cow->inode); | 990 | btrfs_add_delayed_iput(async_cow->inode); |
991 | async_cow->inode = NULL; | 991 | async_cow->inode = NULL; |
992 | } | 992 | } |
993 | } | 993 | } |
@@ -1023,7 +1023,7 @@ static noinline void async_cow_free(struct btrfs_work *work) | |||
1023 | struct async_cow *async_cow; | 1023 | struct async_cow *async_cow; |
1024 | async_cow = container_of(work, struct async_cow, work); | 1024 | async_cow = container_of(work, struct async_cow, work); |
1025 | if (async_cow->inode) | 1025 | if (async_cow->inode) |
1026 | iput(async_cow->inode); | 1026 | btrfs_add_delayed_iput(async_cow->inode); |
1027 | kfree(async_cow); | 1027 | kfree(async_cow); |
1028 | } | 1028 | } |
1029 | 1029 | ||