Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2025056ybt; Thu, 2 Jul 2020 21:47:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxn8J91mdVFikZXTOTMlMpMu7oZ1z3pi5J8RdEzOT3PSh3uKBg3TdYJJ7lZ1V7jYDwDVEo X-Received: by 2002:aa7:df08:: with SMTP id c8mr37863383edy.372.1593751642948; Thu, 02 Jul 2020 21:47:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593751642; cv=none; d=google.com; s=arc-20160816; b=ur++dI68CyiJVqJXomWBwyoGrgu5X5pyhMeIRlGj1Z+pL2uwqMia9xK+2C+7LGofBW TGiiLfSeCg6jcJEBvA0kegmzhhpOLrPgLnMuY+kt0/EvvVaQLOX3Nhdx8tb91q5CGbDH O/UsehiFnTV86TvgYW+1Iz8JQP8qccWi0P1bq3i7PKR4FrmZ0ikD/D/bdwKp8M82m9Bl OtI4tfHLE6Nbrz1BGqVp2xGAb/wdzo2/fg23DPbrc7bzSCa7rLN7J6ij6LFTWvi44Bce +OsnwwGRXszmJll+gNqgajvjI0sjjdm1it7gMzXU5H6LMP7VtVAt3diO1ds6Dz4vu7hB 7rZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:to:from:date; bh=SWl2KM6oEtNf5eEvrLyaBxvz7cl9RN+s4VLvYpzEvI0=; b=SSy0rsnSzl8YXAq31/1WFcLjxJo1STWlpBMoqvDuwJljAcuFdfVvKlxFbgwYw8nuX5 /8QPao9mDmzs3UuwGozPGHkQ4JKni70Isamx4ejm5jkSJVtfdxXbn5dwNZ6/appRqlhF rMwzmYdcmvnicLwt8Q5Hiwy016q4/+KRHqprY5kmHE69e7NJBxslfCryoGGmQiPQkL52 aXl8x8EEWpeWVPNlE5SWXSzvbWNCh/kcUmImhMExElErscixwiNpOZznrj+sjDWXQxwW kIHoDz/SBuYf3ElRUcW/2pZATbr2+hEm45HULG9e9VWKkhf8RHpzxkMKXP/08nf+Tlq4 BBfA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lc2si365217ejb.424.2020.07.02.21.46.58; Thu, 02 Jul 2020 21:47:22 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725786AbgGCEq4 (ORCPT + 99 others); Fri, 3 Jul 2020 00:46:56 -0400 Received: from helcar.hmeau.com ([216.24.177.18]:40186 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725779AbgGCEqz (ORCPT ); Fri, 3 Jul 2020 00:46:55 -0400 Received: from gwarestrin.arnor.me.apana.org.au ([192.168.0.7]) by fornost.hmeau.com with smtp (Exim 4.92 #5 (Debian)) id 1jrDbA-0007zr-9s; Fri, 03 Jul 2020 14:46:53 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Fri, 03 Jul 2020 14:46:52 +1000 Date: Fri, 3 Jul 2020 14:46:52 +1000 From: Herbert Xu To: Tom Lendacky , John Allen , Linux Crypto Mailing List Subject: [PATCH] crypto: ccp - Fix sparse warnings Message-ID: <20200703044652.GA23139@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org This patch fixes a number of endianness marking issues in the ccp driver. Signed-off-by: Herbert Xu diff --git a/drivers/crypto/ccp/ccp-dev-v5.c b/drivers/crypto/ccp/ccp-dev-v5.c index 82ac4c14c04c..7838f63bab32 100644 --- a/drivers/crypto/ccp/ccp-dev-v5.c +++ b/drivers/crypto/ccp/ccp-dev-v5.c @@ -221,8 +221,8 @@ static unsigned int ccp5_get_free_slots(struct ccp_cmd_queue *cmd_q) static int ccp5_do_cmd(struct ccp5_desc *desc, struct ccp_cmd_queue *cmd_q) { - u32 *mP; - __le32 *dP; + __le32 *mP; + u32 *dP; u32 tail; int i; int ret = 0; @@ -235,8 +235,8 @@ static int ccp5_do_cmd(struct ccp5_desc *desc, } mutex_lock(&cmd_q->q_mutex); - mP = (u32 *) &cmd_q->qbase[cmd_q->qidx]; - dP = (__le32 *) desc; + mP = (__le32 *)&cmd_q->qbase[cmd_q->qidx]; + dP = (u32 *)desc; for (i = 0; i < 8; i++) mP[i] = cpu_to_le32(dP[i]); /* handle endianness */ diff --git a/drivers/crypto/ccp/ccp-dev.h b/drivers/crypto/ccp/ccp-dev.h index 87a34d91fdf7..a5d9123a22ea 100644 --- a/drivers/crypto/ccp/ccp-dev.h +++ b/drivers/crypto/ccp/ccp-dev.h @@ -597,8 +597,8 @@ struct dword3 { }; union dword4 { - __le32 dst_lo; /* NON-SHA */ - __le32 sha_len_lo; /* SHA */ + u32 dst_lo; /* NON-SHA */ + u32 sha_len_lo; /* SHA */ }; union dword5 { @@ -608,7 +608,7 @@ union dword5 { unsigned int rsvd1:13; unsigned int fixed:1; } fields; - __le32 sha_len_hi; + u32 sha_len_hi; }; struct dword7 { @@ -619,12 +619,12 @@ struct dword7 { struct ccp5_desc { struct dword0 dw0; - __le32 length; - __le32 src_lo; + u32 length; + u32 src_lo; struct dword3 dw3; union dword4 dw4; union dword5 dw5; - __le32 key_lo; + u32 key_lo; struct dword7 dw7; }; diff --git a/drivers/crypto/ccp/ccp-ops.c b/drivers/crypto/ccp/ccp-ops.c index a06d20263efa..bd270e66185e 100644 --- a/drivers/crypto/ccp/ccp-ops.c +++ b/drivers/crypto/ccp/ccp-ops.c @@ -632,13 +632,12 @@ ccp_run_aes_gcm_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd) struct ccp_data src, dst; struct ccp_data aad; struct ccp_op op; - - unsigned long long *final; unsigned int dm_offset; unsigned int authsize; unsigned int jobid; unsigned int ilen; bool in_place = true; /* Default value */ + __be64 *final; int ret; struct scatterlist *p_inp, sg_inp[2]; @@ -840,7 +839,7 @@ ccp_run_aes_gcm_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd) DMA_BIDIRECTIONAL); if (ret) goto e_dst; - final = (unsigned long long *) final_wa.address; + final = (__be64 *)final_wa.address; final[0] = cpu_to_be64(aes->aad_len * 8); final[1] = cpu_to_be64(ilen * 8); -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt