crypto: engine - Handle the kthread worker using the new API
authorPetr Mladek <pmladek@suse.com>
Wed, 19 Oct 2016 11:54:30 +0000 (13:54 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 25 Oct 2016 03:08:25 +0000 (11:08 +0800)
commitc4ca2b0b25814cd56665c1c8a7c6254d900a6f11
tree25977405aa442aa6211b0daef85b3630289dbdde
parent103600ab966a2f02d8986bbfdf87b762b1c6a06d
crypto: engine - Handle the kthread worker using the new API

Use the new API to create and destroy the crypto engine kthread
worker. The API hides some implementation details.

In particular, kthread_create_worker() allocates and initializes
struct kthread_worker. It runs the kthread the right way
and stores task_struct into the worker structure.

kthread_destroy_worker() flushes all pending works, stops
the kthread and frees the structure.

This patch does not change the existing behavior except for
dynamically allocating struct kthread_worker and storing
only the pointer of this structure.

It is compile tested only because I did not find an easy
way how to run the code. Well, it should be pretty safe
given the nature of the change.

Signed-off-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/crypto_engine.c
include/crypto/engine.h