crypto: mcryptd - use list_first_entry_or_null()
Simplify mcryptd_opportunistic_flush() with list_first_entry_or_null(). Signed-off-by: Geliang Tang <geliangtang@163.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
304e4818d4
commit
08346170d4
@ -128,13 +128,9 @@ static void mcryptd_opportunistic_flush(void)
|
|||||||
flist = per_cpu_ptr(mcryptd_flist, smp_processor_id());
|
flist = per_cpu_ptr(mcryptd_flist, smp_processor_id());
|
||||||
while (single_task_running()) {
|
while (single_task_running()) {
|
||||||
mutex_lock(&flist->lock);
|
mutex_lock(&flist->lock);
|
||||||
if (list_empty(&flist->list)) {
|
cstate = list_first_entry_or_null(&flist->list,
|
||||||
mutex_unlock(&flist->lock);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
cstate = list_entry(flist->list.next,
|
|
||||||
struct mcryptd_alg_cstate, flush_list);
|
struct mcryptd_alg_cstate, flush_list);
|
||||||
if (!cstate->flusher_engaged) {
|
if (!cstate || !cstate->flusher_engaged) {
|
||||||
mutex_unlock(&flist->lock);
|
mutex_unlock(&flist->lock);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user