Because SCHED_FIFO is a broken scheduler model (see previous patches)
take away the priority field, the kernel can't possibly make an
informed decision.
Use sched_set_fifo() to request SCHED_FIFO and delegate
actual priority selection to userspace. Effectively no change in
behaviour.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
                                                       int (*cbk_do_batch)(struct crypto_engine *engine),
                                                       bool rt, int qlen)
 {
-       struct sched_param param = { .sched_priority = MAX_RT_PRIO / 2 };
        struct crypto_engine *engine;
 
        if (!dev)
 
        if (engine->rt) {
                dev_info(dev, "will run requests pump with realtime priority\n");
-               sched_setscheduler(engine->kworker->task, SCHED_FIFO, ¶m);
+               sched_set_fifo(engine->kworker->task);
        }
 
        return engine;