diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
index bb0862873dbaa1e65c0602aa65c4a00492dd95b4..5f8b0c52fd2ef671502b8dc268e5fe1831230be6 100644
--- a/kernel/events/uprobes.c
+++ b/kernel/events/uprobes.c
@@ -2199,7 +2199,7 @@ static void handle_swbp(struct pt_regs *regs)
 	if (!uprobe) {
 		if (is_swbp > 0) {
 			/* No matching uprobe; signal SIGTRAP. */
-			send_sig(SIGTRAP, current, 0);
+			force_sig(SIGTRAP);
 		} else {
 			/*
 			 * Either we raced with uprobe_unregister() or we can't