diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 36fb5b6e599a..e6ec7d7f0680 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -10951,6 +10951,11 @@ static int btrfs_swap_activate(struct swap_info_struct *sis, struct file *file, bsi.block_start = physical_block_start; bsi.block_len = len; } + + if (fatal_signal_pending(current)) { + ret = -EINTR; + goto out; + } } if (bsi.block_len)