aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Norris <[email protected]>2024-08-24 21:01:04 +1000
committerBrian Behlendorf <[email protected]>2024-09-18 11:23:50 -0700
commitb32b6ac6e5eefe80739d88305ca9b92e3b5ac444 (patch)
tree07d580abc26c5366d39df846f737e9f26b3c45df
parent8396c8434600431749b72a3de3c392f484b40032 (diff)
config: remove HAVE_SIGNAL_STOP
Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Tony Hutter <[email protected]> Reviewed-by: Tino Reichardt <[email protected]> Signed-off-by: Rob Norris <[email protected]> Closes #16479
-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.