aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config/kernel-signal-stop.m421
-rw-r--r--config/kernel.m42
-rw-r--r--module/os/linux/spl/spl-thread.c8
3 files changed, 0 insertions, 31 deletions
diff --git a/config/kernel-signal-stop.m4 b/config/kernel-signal-stop.m4
deleted file mode 100644
index 6cb86e7c4..000000000
--- a/config/kernel-signal-stop.m4
+++ /dev/null
@@ -1,21 +0,0 @@
-dnl #
-dnl # 4.4 API change
-dnl # Added kernel_signal_stop
-dnl #
-AC_DEFUN([ZFS_AC_KERNEL_SRC_SIGNAL_STOP], [
- ZFS_LINUX_TEST_SRC([signal_stop], [
- #include <linux/sched/signal.h>
- ],[
- kernel_signal_stop();
- ])
-])
-
-AC_DEFUN([ZFS_AC_KERNEL_SIGNAL_STOP], [
- AC_MSG_CHECKING([whether signal_stop() exists])
- ZFS_LINUX_TEST_RESULT([signal_stop], [
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SIGNAL_STOP, 1, [signal_stop() exists])
- ],[
- AC_MSG_RESULT(no)
- ])
-])
diff --git a/config/kernel.m4 b/config/kernel.m4
index 60c983047..eb13e6684 100644
--- a/config/kernel.m4
+++ b/config/kernel.m4
@@ -111,7 +111,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_SRC], [
ZFS_AC_KERNEL_SRC_MKNOD
ZFS_AC_KERNEL_SRC_SYMLINK
ZFS_AC_KERNEL_SRC_BIO_MAX_SEGS
- ZFS_AC_KERNEL_SRC_SIGNAL_STOP
ZFS_AC_KERNEL_SRC_SIGINFO
ZFS_AC_KERNEL_SRC_SYSFS
ZFS_AC_KERNEL_SRC_STANDALONE_LINUX_STDARG
@@ -226,7 +225,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_RESULT], [
ZFS_AC_KERNEL_MKNOD
ZFS_AC_KERNEL_SYMLINK
ZFS_AC_KERNEL_BIO_MAX_SEGS
- ZFS_AC_KERNEL_SIGNAL_STOP
ZFS_AC_KERNEL_SIGINFO
ZFS_AC_KERNEL_SYSFS
ZFS_AC_KERNEL_STANDALONE_LINUX_STDARG
diff --git a/module/os/linux/spl/spl-thread.c b/module/os/linux/spl/spl-thread.c
index 6f261b4d8..80acd0201 100644
--- a/module/os/linux/spl/spl-thread.c
+++ b/module/os/linux/spl/spl-thread.c
@@ -175,17 +175,9 @@ issig(void)
#else
if (dequeue_signal(task, &set, &__info) != 0) {
#endif
-#ifdef HAVE_SIGNAL_STOP
spin_unlock_irq(&task->sighand->siglock);
kernel_signal_stop();
-#else
- if (current->jobctl & JOBCTL_STOP_DEQUEUED)
- set_special_state(TASK_STOPPED);
-
- spin_unlock_irq(&current->sighand->siglock);
- schedule();
-#endif
/*
* Dequeued SIGSTOP/SIGTSTP.
* Check if process has other singal pending.