]> granicus.if.org Git - zfs/commitdiff
Linux 4.11 compat: set_task_state() removed
authorOlaf Faaland <faaland1@llnl.gov>
Thu, 23 Feb 2017 17:52:08 +0000 (09:52 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 23 Feb 2017 17:52:08 +0000 (09:52 -0800)
Replace uses of set_task_state(current, STATE) with
set_current_state(STATE).

In Linux 4.11, torvalds/linux@642fa44, set_task_state() is removed.

All spl uses are of the form set_task_state(current, STATE).
set_current_state(STATE) is equivalent and has been available since
Linux 2.2.26.

Furthermore, set_current_state(STATE) is already used in about 15
locations within spl.  This change should have no impact other than
removing an unnecessary dependency.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Olaf Faaland <faaland1@llnl.gov>
Closes #603

module/spl/spl-err.c

index 14ff8a3373f533cb539099ef81af16bbcdd1a5e2..cf9f096b11cb200053a699738471e6680f907993 100644 (file)
@@ -65,7 +65,7 @@ spl_panic(const char *file, const char *func, int line, const char *fmt, ...) {
        spl_dumpstack();
 
        /* Halt the thread to facilitate further debugging */
-       set_task_state(current, TASK_UNINTERRUPTIBLE);
+       set_current_state(TASK_UNINTERRUPTIBLE);
        while (1)
                schedule();
 
@@ -98,7 +98,7 @@ vcmn_err(int ce, const char *fmt, va_list ap)
                spl_dumpstack();
 
                /* Halt the thread to facilitate further debugging */
-               set_task_state(current, TASK_UNINTERRUPTIBLE);
+               set_current_state(TASK_UNINTERRUPTIBLE);
                while (1)
                        schedule();
        }