CRYPTO_TFM_REQ_MAY_SLEEP
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
if ((req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) && !atomic)
skcipher_request_set_callback(&data->req, CRYPTO_TFM_REQ_MAY_SLEEP |
areq->base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP;
akcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP |
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP |
err = crypto_authenc_genicv(areq, CRYPTO_TFM_REQ_MAY_SLEEP);
err = crypto_authenc_decrypt_tail(req, CRYPTO_TFM_REQ_MAY_SLEEP);
rctx->flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP;
skcipher_request_set_callback(subreq, CRYPTO_TFM_REQ_MAY_SLEEP,
aead_request_set_callback(subreq, CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
skcipher_request_set_callback(&data->req, CRYPTO_TFM_REQ_MAY_SLEEP |
err = hmac_finup_finish(preq, CRYPTO_TFM_REQ_MAY_SLEEP);
if (flags & CRYPTO_TFM_REQ_MAY_SLEEP)
rctx->subreq.base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP;
flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP;
aead_request_set_callback(creq, flags & ~CRYPTO_TFM_REQ_MAY_SLEEP,
aead_request_set_callback(creq, flags & ~CRYPTO_TFM_REQ_MAY_SLEEP,
akcipher_request_set_callback(child_req, CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
might_sleep_if(req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
if ((req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) && !atomic)
if ((req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) && !atomic)
!(req_flags & CRYPTO_TFM_REQ_MAY_SLEEP) &&
cfg->req_flags |= CRYPTO_TFM_REQ_MAY_SLEEP;
if (!(cfg->req_flags & CRYPTO_TFM_REQ_MAY_SLEEP)) {
.req_flags = CRYPTO_TFM_REQ_MAY_SLEEP,
.req_flags = CRYPTO_TFM_REQ_MAY_SLEEP,
(cfg->req_flags & CRYPTO_TFM_REQ_MAY_SLEEP))
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
gfp = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL :
flags = (parent->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
if (flags & CRYPTO_TFM_REQ_MAY_SLEEP) {
CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC;
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
req_info->may_sleep = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) != 0;
creq->gfp = (rctx->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL :
creq->gfp = (skreq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (skreq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
gfp = req->flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC;
gfp = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
return (req->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
CRYPTO_TFM_REQ_MAY_SLEEP ) {
CRYPTO_TFM_REQ_MAY_SLEEP ) {
CRYPTO_TFM_REQ_MAY_SLEEP ) {
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
gfp_t flags = wrparam->req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
gfp_t gfp = skreq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC;
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
#define EIP197_GFP_FLAGS(base) ((base).flags & CRYPTO_TFM_REQ_MAY_SLEEP ? \
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
gfp_t flags = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
return req->flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC;
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
CRYPTO_TFM_REQ_MAY_SLEEP) ?
flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp = (req->areq->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL :
CRYPTO_TFM_REQ_MAY_SLEEP) ?
flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp = (req->areq->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL :
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP);
gfp = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
gfp = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL : GFP_ATOMIC;
gfp = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
gfp_flags = req->base->flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
ahash_request_set_callback(subreq, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(&rctx->fallback_req, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(&rctx->fallback_req, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(&rctx->fallback_req, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(&rctx->fallback_req, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(&rctx->fallback_req, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(subreq, req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
gfp_t flags = cryptoflags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP,
ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, crypto_req_done, &wait);
req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
skcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP,
skcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
aead_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
acomp_request_set_callback(d->cr, CRYPTO_TFM_REQ_MAY_SLEEP,
acomp_request_set_callback(d->cr, CRYPTO_TFM_REQ_MAY_SLEEP,
ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL);
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
CRYPTO_TFM_REQ_MAY_SLEEP,
aead_request_set_callback(aead_req, CRYPTO_TFM_REQ_MAY_SLEEP,