Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp491460pxj; Wed, 2 Jun 2021 04:28:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvveBBCHiLC3tDhD9WN70IcY8pjbe0n30Ht2PerSm2/Vdr5iOuw42hOspzqRpdHeDHbqVA X-Received: by 2002:a92:9411:: with SMTP id c17mr27343562ili.264.1622633298645; Wed, 02 Jun 2021 04:28:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622633298; cv=none; d=google.com; s=arc-20160816; b=wDOvm4HR9a4gEqZ4+XC3ibqj04pQlDgrLdkCH2weTfP/seK4h6aB5LWwqJNgNNv7wy tWhXG9gbDQ6pME4Hm6WOarw/fl+IxI5e2rvHHkW34wrGi9kgCawJt7gzo0TmTJdZSMV/ mDD/xKZ+j4Dl3TizRH4hXjKw0PMTfxTbgQwr7ajvhFiWQbEfDD6VZWXvYP+6JGYOyY5k BTqEUPCoRvkdSggP7kvLemR2xXVGWoyorul7tuJLzvR16hw1vPQRpF9Y5+txo9Wk9vGo 6ufVCJsWvrySWznc4yLdgQyRG2SUowQfOs/kgIwZgaAuKUSKRmkbbWTF23t+XPmmk5eV krJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=hj4PXcESY9hk++SUTHeA03Dqr/Incgbzv17BHrxbJcw=; b=g/5s8PUmcAFFyGPG4VFhb92wxCNyQ45mCHST5XLGkDvtu2JEc3OxCSM4EnfEjB9N60 Li9CNCS47i9L5Lq0IrLduwqHs+oEkDeZjUvnPqO3dErdEiCleUNVZrhhvQZxi19y4Lpz F3UuXWcmz7IbpwHmd55w6jutsbhQ9usbUY2we51ZS5cmLax4Pr2q2yHNXxDqds2Zu8IQ ga3OUbOeD29RKdPccKRePCzHVYyo4XMnncBqtxWYc6uHR0d3Tdo+BS2OR0ou3OEpLQrh 8MDZvUqaQL0B/l0J3eNHpgY6TbSqNheMPS0ZpgUvaNBAGa4pmc2tBh+NXrYNYDuwrwUI KoMw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w31si20099233jal.77.2021.06.02.04.27.56; Wed, 02 Jun 2021 04:28:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231935AbhFBL21 (ORCPT + 99 others); Wed, 2 Jun 2021 07:28:27 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:3393 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232776AbhFBL1t (ORCPT ); Wed, 2 Jun 2021 07:27:49 -0400 Received: from dggeml759-chm.china.huawei.com (unknown [172.30.72.54]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4Fw67c0gRFz665K; Wed, 2 Jun 2021 19:22:20 +0800 (CST) Received: from localhost.localdomain (10.175.102.38) by dggeml759-chm.china.huawei.com (10.1.199.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Wed, 2 Jun 2021 19:26:03 +0800 From: Wei Yongjun To: , Thara Gopinath , Herbert Xu , "David S. Miller" CC: , , , Hulk Robot Subject: [PATCH -next] crypto: qce: skcipher: fix error return code in qce_skcipher_async_req_handle() Date: Wed, 2 Jun 2021 11:36:45 +0000 Message-ID: <20210602113645.3038800-1-weiyongjun1@huawei.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT X-Originating-IP: [10.175.102.38] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggeml759-chm.china.huawei.com (10.1.199.138) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Fix to return a negative error code from the error handling case instead of 0, as done elsewhere in this function. Fixes: 1339a7c3ba05 ("crypto: qce: skcipher: Fix incorrect sg count for dma transfers") Reported-by: Hulk Robot Signed-off-by: Wei Yongjun --- drivers/crypto/qce/skcipher.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/qce/skcipher.c b/drivers/crypto/qce/skcipher.c index 259418479227..8ff10928f581 100644 --- a/drivers/crypto/qce/skcipher.c +++ b/drivers/crypto/qce/skcipher.c @@ -124,13 +124,17 @@ qce_skcipher_async_req_handle(struct crypto_async_request *async_req) rctx->dst_sg = rctx->dst_tbl.sgl; dst_nents = dma_map_sg(qce->dev, rctx->dst_sg, rctx->dst_nents, dir_dst); - if (dst_nents < 0) + if (dst_nents < 0) { + ret = dst_nents; goto error_free; + } if (diff_dst) { src_nents = dma_map_sg(qce->dev, req->src, rctx->src_nents, dir_src); - if (src_nents < 0) + if (src_nents < 0) { + ret = src_nents; goto error_unmap_dst; + } rctx->src_sg = req->src; } else { rctx->src_sg = rctx->dst_sg;