Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1593240ybv; Thu, 20 Feb 2020 23:56:08 -0800 (PST) X-Google-Smtp-Source: APXvYqz9d5lfkXvuU8YvbKPHHxhr82Fpb5G88V1RkPgSyd62SLmdlg8Tdpp5+ViW86rjzq+UKT8e X-Received: by 2002:a9d:4c92:: with SMTP id m18mr25802474otf.168.1582271768536; Thu, 20 Feb 2020 23:56:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582271768; cv=none; d=google.com; s=arc-20160816; b=g9fazOf+G1LRpZY8302ijl3+rnpWDTKJRiW6p1BSRCK3qfvKp8XmpMFPT35d0MpW0x viBzP1dQMFkyicEJzw5+0tZeHv15HuqnPNSXtZzrD8kGS78xbF//POqlIdooDIjwwHKM LKfIb5wSvKO6Zpv8QjjKVnT+Vx1CnPbdiSWbpPhgOrZDXefCCXhl8ckXDVgFl5UKv8FO mQ7GVQGObuMCtgaq4BfWj6LdrDSJn2Z/eHjO7DMVW8EMIY8WuoAzNOxUkiPv6RNERI61 nTs4ssIN5HH8E1D32isbggV0pLK0pmXxTAmnwLV8GC2JjW08NNfklcoxLbyQIIDWSNIT Hb7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0AYtBElhb81mYVC8D7EwOFVBny69kQarnEwkqESDxt4=; b=Lj9FyKIIzaQb/w4tWpMlgdagPDVFYp6/TjR/PUjBVlUVHuqN1M3k/TEe9o1Gy/yyEK RERYtNIVfvBcrp2HksHp4xsy2SNiWrh1/Pmy1NRKvofwpH9FjYOnSSdet8X0tBU4RaQ0 fCneATemShCqU6N+stBRVm2dEF9GtZwdmPuRIp2mF1VxQPABLNdjPZYujE8CAA0V1tMm WiJkFupM/yormbU9b+j9u2ILyqg/GjOEnInwnjeMCf71U+9Fp8/hX4cN0ZxFjE2h/tpp Wry/oHt4xQok0TeLFHeMldFD6C/8mjZ8QaGfaj49pDICos/6htAIGCJwKegfXqh4Wmha ifvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DqzanF0g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i19si438246oik.272.2020.02.20.23.55.56; Thu, 20 Feb 2020 23:56:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DqzanF0g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730378AbgBUHzq (ORCPT + 99 others); Fri, 21 Feb 2020 02:55:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:54780 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730133AbgBUHzn (ORCPT ); Fri, 21 Feb 2020 02:55:43 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DDC0F2073A; Fri, 21 Feb 2020 07:55:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271742; bh=6vAb/3AnW2cySkICFJWn4lWI0wr0JfuL5Ldafl3W6AE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DqzanF0gIE7WVeneMew76uPuQhULdVf7W5e4tBvIrk0O2p2w+qWQAABxMzuC8fAFa rESPUPR03/4nfYM3Nsy7/4Ec3CzLfFTIG+wJjBxukdOqzvn9OpTd5pcahbBI/dDGh6 mK8K/34RQio9g2jhee6o4MAMqZhMHPBGP0C+UszA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arnd Bergmann , Marco Elver , Zaibo Xu , Herbert Xu , Sasha Levin Subject: [PATCH 5.5 274/399] crypto: hisilicon - Update debugfs usage of SEC V2 Date: Fri, 21 Feb 2020 08:39:59 +0100 Message-Id: <20200221072428.775202511@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zaibo Xu [ Upstream commit ca0d158dc9e5dc0902c1d507d82178d97f6f5709 ] Applied some advices of Marco Elver on atomic usage of Debugfs, which is carried out by basing on Arnd Bergmann's fixing patch. Reported-by: Arnd Bergmann Reported-by: Marco Elver Signed-off-by: Zaibo Xu Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/hisilicon/sec2/sec.h | 2 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 8 ++++---- drivers/crypto/hisilicon/sec2/sec_main.c | 18 +++++++++--------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/drivers/crypto/hisilicon/sec2/sec.h b/drivers/crypto/hisilicon/sec2/sec.h index b846d73d9a855..841f4c56ca73c 100644 --- a/drivers/crypto/hisilicon/sec2/sec.h +++ b/drivers/crypto/hisilicon/sec2/sec.h @@ -40,7 +40,7 @@ struct sec_req { int req_id; /* Status of the SEC request */ - atomic_t fake_busy; + bool fake_busy; }; /** diff --git a/drivers/crypto/hisilicon/sec2/sec_crypto.c b/drivers/crypto/hisilicon/sec2/sec_crypto.c index 0a5391fff485c..2475aaf0d59b9 100644 --- a/drivers/crypto/hisilicon/sec2/sec_crypto.c +++ b/drivers/crypto/hisilicon/sec2/sec_crypto.c @@ -141,7 +141,7 @@ static int sec_bd_send(struct sec_ctx *ctx, struct sec_req *req) return -ENOBUFS; if (!ret) { - if (atomic_read(&req->fake_busy)) + if (req->fake_busy) ret = -EBUSY; else ret = -EINPROGRESS; @@ -641,7 +641,7 @@ static void sec_skcipher_callback(struct sec_ctx *ctx, struct sec_req *req) if (ctx->c_ctx.c_mode == SEC_CMODE_CBC && req->c_req.encrypt) sec_update_iv(req); - if (atomic_cmpxchg(&req->fake_busy, 1, 0) != 1) + if (req->fake_busy) sk_req->base.complete(&sk_req->base, -EINPROGRESS); sk_req->base.complete(&sk_req->base, req->err_type); @@ -672,9 +672,9 @@ static int sec_request_init(struct sec_ctx *ctx, struct sec_req *req) } if (ctx->fake_req_limit <= atomic_inc_return(&qp_ctx->pending_reqs)) - atomic_set(&req->fake_busy, 1); + req->fake_busy = true; else - atomic_set(&req->fake_busy, 0); + req->fake_busy = false; ret = ctx->req_op->get_res(ctx, req); if (ret) { diff --git a/drivers/crypto/hisilicon/sec2/sec_main.c b/drivers/crypto/hisilicon/sec2/sec_main.c index ab742dfbab997..d40e2da3b05da 100644 --- a/drivers/crypto/hisilicon/sec2/sec_main.c +++ b/drivers/crypto/hisilicon/sec2/sec_main.c @@ -608,13 +608,13 @@ static const struct file_operations sec_dbg_fops = { .write = sec_debug_write, }; -static int debugfs_atomic64_t_get(void *data, u64 *val) +static int sec_debugfs_atomic64_get(void *data, u64 *val) { - *val = atomic64_read((atomic64_t *)data); - return 0; + *val = atomic64_read((atomic64_t *)data); + return 0; } -DEFINE_DEBUGFS_ATTRIBUTE(fops_atomic64_t_ro, debugfs_atomic64_t_get, NULL, - "%lld\n"); +DEFINE_DEBUGFS_ATTRIBUTE(sec_atomic64_ops, sec_debugfs_atomic64_get, + NULL, "%lld\n"); static int sec_core_debug_init(struct sec_dev *sec) { @@ -636,11 +636,11 @@ static int sec_core_debug_init(struct sec_dev *sec) debugfs_create_regset32("regs", 0444, tmp_d, regset); - debugfs_create_file("send_cnt", 0444, tmp_d, &dfx->send_cnt, - &fops_atomic64_t_ro); + debugfs_create_file("send_cnt", 0444, tmp_d, + &dfx->send_cnt, &sec_atomic64_ops); - debugfs_create_file("recv_cnt", 0444, tmp_d, &dfx->recv_cnt, - &fops_atomic64_t_ro); + debugfs_create_file("recv_cnt", 0444, tmp_d, + &dfx->recv_cnt, &sec_atomic64_ops); return 0; } -- 2.20.1