···1717#include <linux/swap.h>1818#include <linux/timer.h>1919#include <linux/freezer.h>2020+#include <linux/sched/signal.h>20212122#include "f2fs.h"2223#include "segment.h"···10621061 if (dcc->pend_list_tag[i] & P_TRIM) {10631062 __submit_discard_cmd(sbi, dc);10641063 issued++;10641064+10651065+ if (fatal_signal_pending(current))10661066+ break;10651067 continue;10661068 }10671069···11811177 }11821178}1183117911841184-/* This comes from f2fs_put_super */11801180+/* This comes from f2fs_put_super and f2fs_trim_fs */11851181void f2fs_wait_discard_bios(struct f2fs_sb_info *sbi)11861182{11871183 __issue_discard_cmd(sbi, false);···22162212 }22172213 /* It's time to issue all the filed discards */22182214 mark_discard_range_all(sbi);22152215+ f2fs_wait_discard_bios(sbi);22192216out:22202217 range->len = F2FS_BLK_TO_BYTES(cpc.trimmed);22212218 return err;