Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2455782pxb; Thu, 11 Feb 2021 12:50:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJxFqjHd+3d+o14PvPcz8KHE2eoUcldeZPdljPmcEtKNYenryYCC+i7HnveHwifpsBOGF8yO X-Received: by 2002:aa7:da55:: with SMTP id w21mr10428851eds.138.1613076644958; Thu, 11 Feb 2021 12:50:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1613076644; cv=pass; d=google.com; s=arc-20160816; b=rt2mtSCSxGpp0O5xiI66qASfHDcsDTlBbbCgqbymzEBGo80zbZmmgwqZYvDWh7FYOb TAtm++R418rUq3HIrEqOelJO+k7Ef9vmg/NoWh+FCol43p6taySjOC60ZvrZbZbxNHoT LzUq2RU5JgTF18mfAc1ZfilQ97PoksWOH84/ykEFZmqxoNtYH4lzY7dds3wQf1fjrQD2 BhuKMxLZgz3gzjI6eyekS89Fx0HjC8170gdoyLwrswXXNXl07wFBwXxIHmu+zo7sli2E 8NM09np+K7eG3Irjwx536zKnDnWZ17swJH1VQw34UbQDUO0wQ6oZ5zsQJyqqXQUFDIm6 qveQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version:date :subject:message-id:cc:to:from:dkim-signature; bh=QL6scrjpr0rKzcnmUg99LHglhMJLPiiSDVWbEgsLSHw=; b=eO4c36B0lnWUSpS5sz1zIjC0e0Myl8/OZRFWA1C9elWyTAano8M290FWxdvC5925EB PloOn2PFSJbq1MhhIp/BuvYLt4bhSnugcpXxanL0KMFbmOWn9iLt6JMjHAxRjY5B8CLr 9VSMy8S+xFz/L2xNMVJudF4btV1+n20ZaMGWtP3Jh2W0n/5ubyTo5mQa3AnlEFX/wkd+ umPYs0sKfPFAeEI60qgPUL3yVLlh55QncVGbskX0w17jzdme4ic4x4i+BLEVOsgMtP0N AJ61x0llu6tOu8UEjXbWJDu+56b4vhNu3TiHKkxYPgX/e8tpOyCLwK0uuY9Xp2DK2xZ7 //dA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@anirudhrb.com header.s=zoho header.b=jRqGwqZM; arc=pass (i=1 spf=pass spfdomain=anirudhrb.com dkim=pass dkdomain=anirudhrb.com dmarc=pass fromdomain=anirudhrb.com>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 z92si4844483ede.291.2021.02.11.12.50.16; Thu, 11 Feb 2021 12:50:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@anirudhrb.com header.s=zoho header.b=jRqGwqZM; arc=pass (i=1 spf=pass spfdomain=anirudhrb.com dkim=pass dkdomain=anirudhrb.com dmarc=pass fromdomain=anirudhrb.com>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230353AbhBKUrG (ORCPT + 99 others); Thu, 11 Feb 2021 15:47:06 -0500 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21304 "EHLO sender4-of-o53.zoho.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230046AbhBKUrF (ORCPT ); Thu, 11 Feb 2021 15:47:05 -0500 X-Greylist: delayed 988 seconds by postgrey-1.27 at vger.kernel.org; Thu, 11 Feb 2021 15:47:04 EST ARC-Seal: i=1; a=rsa-sha256; t=1613075385; cv=none; d=zohomail.com; s=zohoarc; b=Nl8lnYSomWul+PxseJtO1bAT0ivdAV7voSyTGNfk4k74tRBkqWvP02f/gokxPw/CnzU7HoHWvZm3INaELhqtn/2LvPCq/CN9T3+3le0C06WwG7++Kuypql0vGQeUequzZPjr+eUwnGIWWI24yZxubIkaGMDorLiRTz0IHyOzH3s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613075385; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:MIME-Version:Message-ID:Subject:To; bh=QL6scrjpr0rKzcnmUg99LHglhMJLPiiSDVWbEgsLSHw=; b=mT+K789bY4NH9lDG/CBs5cEc4BHCUmvuK4KIoooS+yU4VYnMvKL0JT4qHBls5+iMg71UP2cL/dliK51FUu96hRbEfXTEsFCyUK2duL0xUF/GRep7CJLyTcaW+j4wQ+C35IxLyFtLaNkObDnYmj1ZscaAavAlGBTkZQLj/dPakTQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=anirudhrb.com; spf=pass smtp.mailfrom=mail@anirudhrb.com; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1613075385; s=zoho; d=anirudhrb.com; i=mail@anirudhrb.com; h=From:To:Cc:Message-ID:Subject:Date:MIME-Version:Content-Transfer-Encoding:Content-Type; bh=QL6scrjpr0rKzcnmUg99LHglhMJLPiiSDVWbEgsLSHw=; b=jRqGwqZMKscaJSxiYPXObkqOLwiDzRDidfJOxPjslUAqgMVwVVxbsqjO1P5ogWRV bR4I5+KDD4rZJNzxqApoY2vwwlh5XoKssKGLHQsVBvVT7Mi1l3TKOBHjEctRRZNmEJ5 Md8u5R6d2IMTiDcEdF5wYwf3SOTrQgQh/j59nQpk= Received: from localhost.localdomain (49.207.58.1 [49.207.58.1]) by mx.zohomail.com with SMTPS id 1613075380231560.0918248835499; Thu, 11 Feb 2021 12:29:40 -0800 (PST) From: Anirudh Rayabharam To: lee.jones@linaro.org, kuba@kernel.org, johannes@sipsolutions.net, colin.king@canonical.com, arnd@arndb.de, gregkh@linuxfoundation.org Cc: Anirudh Rayabharam , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Message-ID: <20210211202908.4604-1-mail@anirudhrb.com> Subject: [PATCH] staging: wimax/i2400m: fix some byte order issues found by sparse Date: Fri, 12 Feb 2021 01:59:08 +0530 X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External Content-Type: text/plain; charset=utf8 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix sparse byte-order warnings in the i2400m_bm_cmd_prepare() function: wimax/i2400m/fw.c:194:36: warning: restricted __le32 degrades to integer wimax/i2400m/fw.c:195:34: warning: invalid assignment: +=3D wimax/i2400m/fw.c:195:34: left side has type unsigned int wimax/i2400m/fw.c:195:34: right side has type restricted __le32 wimax/i2400m/fw.c:196:32: warning: restricted __le32 degrades to integer wimax/i2400m/fw.c:196:47: warning: restricted __le32 degrades to integer wimax/i2400m/fw.c:196:66: warning: restricted __le32 degrades to integer Signed-off-by: Anirudh Rayabharam --- drivers/staging/wimax/i2400m/fw.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/staging/wimax/i2400m/fw.c b/drivers/staging/wimax/i240= 0m/fw.c index b2fd4bd2c5f9..bce651a6b543 100644 --- a/drivers/staging/wimax/i2400m/fw.c +++ b/drivers/staging/wimax/i2400m/fw.c @@ -189,12 +189,16 @@ void i2400m_bm_cmd_prepare(struct i2400m_bootrom_head= er *cmd) { =09if (i2400m_brh_get_use_checksum(cmd)) { =09=09int i; -=09=09u32 checksum =3D 0; +=09=09__le32 checksum =3D 0; =09=09const u32 *checksum_ptr =3D (void *) cmd->payload; -=09=09for (i =3D 0; i < cmd->data_size / 4; i++) -=09=09=09checksum +=3D cpu_to_le32(*checksum_ptr++); -=09=09checksum +=3D cmd->command + cmd->target_addr + cmd->data_size; -=09=09cmd->block_checksum =3D cpu_to_le32(checksum); +=09=09for (i =3D 0; i < le32_to_cpu(cmd->data_size) / 4; i++) +=09=09=09le32_add_cpu(&checksum, *checksum_ptr++); + +=09=09le32_add_cpu(&checksum, le32_to_cpu(cmd->command)); +=09=09le32_add_cpu(&checksum, le32_to_cpu(cmd->target_addr)); +=09=09le32_add_cpu(&checksum, le32_to_cpu(cmd->data_size)); + +=09=09cmd->block_checksum =3D checksum; =09} } EXPORT_SYMBOL_GPL(i2400m_bm_cmd_prepare); --=20 2.26.2