Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp523636rwb; Sat, 13 Aug 2022 03:15:32 -0700 (PDT) X-Google-Smtp-Source: AA6agR5IpmiR/4nALJTRQLhDRRd6opk2X3966pwGZ6OkR0cZ8s0FzaSDOmhtxtMbkd2r45FF28+/ X-Received: by 2002:a17:902:ab0f:b0:16d:b787:3ece with SMTP id ik15-20020a170902ab0f00b0016db7873ecemr8049089plb.105.1660385731940; Sat, 13 Aug 2022 03:15:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660385731; cv=none; d=google.com; s=arc-20160816; b=EFpxEANGJ9rxM4thsPzHjBsh2WjKiA4n0NOvrc0tGWcQCmU1UXv9QtcHXGKCB+21Tu Yu4Dxc1Pv8joDy7fJiC8yH2M9Jf4FNT1fMRh0u4QTtbaQJqL8B8Q+KGOfAc3Yv0+vSuk PvR5gFh3QUKjVYxIyGX+9s2MNnmTQPdvQNhciF7QfeP550Mv6v0hKomrltVdLnuKcx5o agZ1ws/o1i78TUpjLr+Y2coLr9VtWmUbvF1nS6Fm3pB/snaNS2vp+s47k8KazDNQhgIS jM8bDqmXFsDLZma8DBGQ+YQhC+eTTiawqmTztcIS4BiF8jHdUK3fQJ4Ju7CyIVwL9qR0 RAlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject; bh=07JHPXbcAS2CPf89qaCL9y8OnDiTsqSnZBGnq54uleA=; b=gfozU2htrLe54jEA7pcdT0Njr/KdpnUt6rxjoueiumB8PXsX6k7RvcF9rPBKFodTTn P05RL0EuGx/qsaO5pPM33uK1/9y5mXsRVbRfQ0klOVggik28gE0Ytw64aaqXpFDJ/b4z CC4l0qEO9hMvK3HUAjJCVwdLuLDv9EC3ZkKVFQ9TiLkobAeNTlq/4OI/jCnKtsXPKGE+ qscN9hDqTOT4MqgmoE4+F/TqfAaUoC1Ne7Bi64YgJkIsrG8oiq/BE+FgQs1EQKpMdccy tJ3DB2fmVIptK4ek+AS7/L7g5ENOm/BiphMEZzcVpyBLPk+/qPCAtWJkuZl7HKfKf7fm RgqQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r21-20020a170902e3d500b0016f89376b17si3820666ple.466.2022.08.13.03.15.17; Sat, 13 Aug 2022 03:15:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233265AbiHMKNv (ORCPT + 99 others); Sat, 13 Aug 2022 06:13:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229719AbiHMKNu (ORCPT ); Sat, 13 Aug 2022 06:13:50 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBF731115C; Sat, 13 Aug 2022 03:13:48 -0700 (PDT) Received: from dggpemm500022.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4M4btM1P3hzmVKZ; Sat, 13 Aug 2022 18:11:39 +0800 (CST) Received: from dggpemm500005.china.huawei.com (7.185.36.74) by dggpemm500022.china.huawei.com (7.185.36.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 13 Aug 2022 18:13:46 +0800 Received: from [10.67.103.158] (10.67.103.158) by dggpemm500005.china.huawei.com (7.185.36.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 13 Aug 2022 18:13:46 +0800 Subject: Re: [PATCH] crypto: hisilicon/zip - some misc cleanup To: , References: <20220813095817.40743-1-shenyang39@huawei.com> CC: , , , From: Yang Shen Message-ID: Date: Sat, 13 Aug 2022 18:13:46 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20220813095817.40743-1-shenyang39@huawei.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.103.158] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggpemm500005.china.huawei.com (7.185.36.74) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Sorry for sending the wrong patch, please ignore this. On 2022/8/13 17:58, Yang Shen wrote: > Some cleanup for > > Signed-off-by: Yang Shen > --- > drivers/crypto/hisilicon/zip/zip.h | 2 +- > drivers/crypto/hisilicon/zip/zip_crypto.c | 30 +++++++++++------------ > drivers/crypto/hisilicon/zip/zip_main.c | 10 +++++--- > 3 files changed, 23 insertions(+), 19 deletions(-) > > diff --git a/drivers/crypto/hisilicon/zip/zip.h b/drivers/crypto/hisilicon/zip/zip.h > index 3dfd3bac5a33..f289656e9ac0 100644 > --- a/drivers/crypto/hisilicon/zip/zip.h > +++ b/drivers/crypto/hisilicon/zip/zip.h > @@ -81,7 +81,7 @@ struct hisi_zip_sqe { > u32 rsvd1[4]; > }; > > -int zip_create_qps(struct hisi_qp **qps, int ctx_num, int node); > +int zip_create_qps(struct hisi_qp **qps, int qp_num, int node); > int hisi_zip_register_to_crypto(struct hisi_qm *qm); > void hisi_zip_unregister_from_crypto(struct hisi_qm *qm); > #endif > diff --git a/drivers/crypto/hisilicon/zip/zip_crypto.c b/drivers/crypto/hisilicon/zip/zip_crypto.c > index ad35434a3fdb..09a823dbf7bc 100644 > --- a/drivers/crypto/hisilicon/zip/zip_crypto.c > +++ b/drivers/crypto/hisilicon/zip/zip_crypto.c > @@ -135,7 +135,7 @@ static u16 sgl_sge_nr = HZIP_SGL_SGE_NR; > module_param_cb(sgl_sge_nr, &sgl_sge_nr_ops, &sgl_sge_nr, 0444); > MODULE_PARM_DESC(sgl_sge_nr, "Number of sge in sgl(1-255)"); > > -static u16 get_extra_field_size(const u8 *start) > +static u32 get_extra_field_size(const u8 *start) > { > return *((u16 *)start) + GZIP_HEAD_FEXTRA_XLEN; > } > @@ -167,7 +167,7 @@ static u32 __get_gzip_head_size(const u8 *src) > return size; > } > > -static size_t __maybe_unused get_gzip_head_size(struct scatterlist *sgl) > +static u32 __maybe_unused get_gzip_head_size(struct scatterlist *sgl) > { > char buf[HZIP_GZIP_HEAD_BUF]; > > @@ -498,7 +498,7 @@ static int hisi_zip_adecompress(struct acomp_req *acomp_req) > return ret; > } > > -static int hisi_zip_start_qp(struct hisi_qp *qp, struct hisi_zip_qp_ctx *ctx, > +static int hisi_zip_start_qp(struct hisi_qp *qp, struct hisi_zip_qp_ctx *qp_ctx, > int alg_type, int req_type) > { > struct device *dev = &qp->qm->pdev->dev; > @@ -506,7 +506,7 @@ static int hisi_zip_start_qp(struct hisi_qp *qp, struct hisi_zip_qp_ctx *ctx, > > qp->req_type = req_type; > qp->alg_type = alg_type; > - qp->qp_ctx = ctx; > + qp->qp_ctx = qp_ctx; > > ret = hisi_qm_start_qp(qp, 0); > if (ret < 0) { > @@ -514,15 +514,15 @@ static int hisi_zip_start_qp(struct hisi_qp *qp, struct hisi_zip_qp_ctx *ctx, > return ret; > } > > - ctx->qp = qp; > + qp_ctx->qp = qp; > > return 0; > } > > -static void hisi_zip_release_qp(struct hisi_zip_qp_ctx *ctx) > +static void hisi_zip_release_qp(struct hisi_zip_qp_ctx *qp_ctx) > { > - hisi_qm_stop_qp(ctx->qp); > - hisi_qm_free_qps(&ctx->qp, 1); > + hisi_qm_stop_qp(qp_ctx->qp); > + hisi_qm_free_qps(&qp_ctx->qp, 1); > } > > static const struct hisi_zip_sqe_ops hisi_zip_ops_v1 = { > @@ -594,7 +594,7 @@ static void hisi_zip_ctx_exit(struct hisi_zip_ctx *hisi_zip_ctx) > { > int i; > > - for (i = 1; i >= 0; i--) > + for (i = 0; i < HZIP_CTX_Q_NUM; i++) > hisi_zip_release_qp(&hisi_zip_ctx->qp_ctx[i]); > } > > @@ -613,7 +613,7 @@ static int hisi_zip_create_req_q(struct hisi_zip_ctx *ctx) > if (i == 0) > return ret; > > - goto err_free_loop0; > + goto err_free_comp_q; > } > rwlock_init(&req_q->req_lock); > > @@ -622,19 +622,19 @@ static int hisi_zip_create_req_q(struct hisi_zip_ctx *ctx) > if (!req_q->q) { > ret = -ENOMEM; > if (i == 0) > - goto err_free_bitmap; > + goto err_free_comp_bitmap; > else > - goto err_free_loop1; > + goto err_free_decomp_bitmap; > } > } > > return 0; > > -err_free_loop1: > +err_free_decomp_bitmap: > bitmap_free(ctx->qp_ctx[HZIP_QPC_DECOMP].req_q.req_bitmap); > -err_free_loop0: > +err_free_comp_q: > kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.q); > -err_free_bitmap: > +err_free_comp_bitmap: > bitmap_free(ctx->qp_ctx[HZIP_QPC_COMP].req_q.req_bitmap); > return ret; > } > diff --git a/drivers/crypto/hisilicon/zip/zip_main.c b/drivers/crypto/hisilicon/zip/zip_main.c > index c3303d99acac..04c8a4c65d77 100644 > --- a/drivers/crypto/hisilicon/zip/zip_main.c > +++ b/drivers/crypto/hisilicon/zip/zip_main.c > @@ -586,8 +586,9 @@ static ssize_t hisi_zip_ctrl_debug_write(struct file *filp, > return len; > > tbuf[len] = '\0'; > - if (kstrtoul(tbuf, 0, &val)) > - return -EFAULT; > + ret = kstrtoul(tbuf, 0, &val); > + if (ret) > + return ret; > > ret = hisi_qm_get_dfx_access(qm); > if (ret) > @@ -976,7 +977,10 @@ static int hisi_zip_pf_probe_init(struct hisi_zip *hisi_zip) > qm->err_ini = &hisi_zip_err_ini; > qm->err_ini->err_info_init(qm); > > - hisi_zip_set_user_domain_and_cache(qm); > + ret = hisi_zip_set_user_domain_and_cache(qm); > + if (ret) > + return ret; > + > hisi_zip_open_sva_prefetch(qm); > hisi_qm_dev_err_init(qm); > hisi_zip_debug_regs_clear(qm); >