|
@@ -137,16 +137,14 @@ static int cryptd_enqueue_request(struct cryptd_queue *queue,
|
|
|
int cpu, err;
|
|
|
struct cryptd_cpu_queue *cpu_queue;
|
|
|
atomic_t *refcnt;
|
|
|
- bool may_backlog;
|
|
|
|
|
|
cpu = get_cpu();
|
|
|
cpu_queue = this_cpu_ptr(queue->cpu_queue);
|
|
|
err = crypto_enqueue_request(&cpu_queue->queue, request);
|
|
|
|
|
|
refcnt = crypto_tfm_ctx(request->tfm);
|
|
|
- may_backlog = request->flags & CRYPTO_TFM_REQ_MAY_BACKLOG;
|
|
|
|
|
|
- if (err == -EBUSY && !may_backlog)
|
|
|
+ if (err == -ENOSPC)
|
|
|
goto out_put_cpu;
|
|
|
|
|
|
queue_work_on(cpu, kcrypto_wq, &cpu_queue->work);
|