]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - crypto/lrw.c
bpf: add schedule points to map alloc/free
[mirror_ubuntu-bionic-kernel.git] / crypto / lrw.c
index a8bfae4451bfcbfd26e25bbb39280818dcc139d4..cbbd7c50ad19b306cf0e424ad24533beade38764 100644 (file)
@@ -328,9 +328,7 @@ static int do_encrypt(struct skcipher_request *req, int err)
                      crypto_skcipher_encrypt(subreq) ?:
                      post_crypt(req);
 
-               if (err == -EINPROGRESS ||
-                   (err == -EBUSY &&
-                    req->base.flags & CRYPTO_TFM_REQ_MAY_BACKLOG))
+               if (err == -EINPROGRESS || err == -EBUSY)
                        return err;
        }
 
@@ -380,9 +378,7 @@ static int do_decrypt(struct skcipher_request *req, int err)
                      crypto_skcipher_decrypt(subreq) ?:
                      post_crypt(req);
 
-               if (err == -EINPROGRESS ||
-                   (err == -EBUSY &&
-                    req->base.flags & CRYPTO_TFM_REQ_MAY_BACKLOG))
+               if (err == -EINPROGRESS || err == -EBUSY)
                        return err;
        }
 
@@ -610,9 +606,12 @@ static int create(struct crypto_template *tmpl, struct rtattr **tb)
                ecb_name[len - 1] = 0;
 
                if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
-                            "lrw(%s)", ecb_name) >= CRYPTO_MAX_ALG_NAME)
-                       return -ENAMETOOLONG;
-       }
+                            "lrw(%s)", ecb_name) >= CRYPTO_MAX_ALG_NAME) {
+                       err = -ENAMETOOLONG;
+                       goto err_drop_spawn;
+               }
+       } else
+               goto err_drop_spawn;
 
        inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC;
        inst->alg.base.cra_priority = alg->base.cra_priority;