Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp949149imi; Thu, 21 Jul 2022 14:10:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uIWNFT3rlUg3DzjawfuTJJL2XrHf9RjzHbYVru8dSEt/kbI+G5STOUvczQh+LLnZYXeBvU X-Received: by 2002:a05:6402:4381:b0:43b:cb55:ae3c with SMTP id o1-20020a056402438100b0043bcb55ae3cmr262710edc.45.1658437816369; Thu, 21 Jul 2022 14:10:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658437816; cv=none; d=google.com; s=arc-20160816; b=Bkbfjy9FUozu3gN0RVypCLun5JNpBlpJKekMwTn1rwt/l/NTOqEliRbaAHEz/nzFGk EehHLjU3wwof7HVbD4V/xfq2OG4p+jCM+x2EpDAgOATz0kkSdB9oED+aXmQPqz+BzZ6E nCb42Ftaru3skGlVr/NNwdlzheFgL8DYbQGF0wV3r0NrfwVsbuzZqrKIQCCD58gEh8IB 9LNQY5yJKcxc0DCTsHIU/kvOXepKYXqh27Whe0HQm7t7Q2TorUSmtQcSSK3ctsCpwbiP mLpHxWaMZ3+31BcDbSa9aRjyd8Zsi/rAv/xOljUn7pV1dpM+iF82zCp+H7NymLGu9x/6 6+yQ== 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=uz5MFgTAoHyluyjNg/PzZA8c1rXhcnlkZ0S+urymEQk=; b=s0KyHY/JMiP8Ghgc31vDSx2KsG8d2Y6iiRWublI/7Zr57AewKUAuDT2OaSbeS9Q8BE wc9M+Lj9uwuX19Qki4cxaSK9sqWsfs8BklJOyC9xVrowfw3bVtzpPI2aWS5W9sTLE07h MS1DImjfDT1jxZFvU7/a9iIW/u4SgUDxSaJaigr8zRrItrAJEYa4nL0rE4hFU3ev5027 9hgMuesX+d7Fzb+YvJfapBTDEHrr5zsbuSn1HqnmHxMR7FQopFtIXYeifthyIK/uZQOf xqjzdw2N/uZ/VNa13ARSioeEpOLDMMfI1mjWRWdABe2C5ekrxYKtz4N5VmH7tqJDBXEV PeiA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j15-20020a05640211cf00b0043bbbf3d677si4510642edw.108.2022.07.21.14.09.51; Thu, 21 Jul 2022 14:10:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232975AbiGUVHl (ORCPT + 99 others); Thu, 21 Jul 2022 17:07:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57340 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229671AbiGUVHk (ORCPT ); Thu, 21 Jul 2022 17:07:40 -0400 X-Greylist: delayed 376 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 21 Jul 2022 14:07:39 PDT Received: from luna (cpc152649-stkp13-2-0-cust121.10-2.cable.virginm.net [86.15.83.122]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E351904C6; Thu, 21 Jul 2022 14:07:39 -0700 (PDT) Received: from ben by luna with local (Exim 4.96) (envelope-from ) id 1oEdOT-001tMd-0R; Thu, 21 Jul 2022 22:07:37 +0100 From: Ben Dooks To: linux-kernel@vger.kernel.org Cc: linux-pm@vger.kernel.org, sre@kernel.org, Ben Dooks Subject: [PATCH] power: supply: bq27xxx: fix __be16 warnings Date: Thu, 21 Jul 2022 22:07:35 +0100 Message-Id: <20220721210735.451138-1-ben-linux@fluff.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00,FSL_HELO_NON_FQDN_1, HELO_NO_DOMAIN,KHOP_HELO_FCRDNS,RCVD_IN_SORBS_DUL,RDNS_DYNAMIC, SPF_NONE autolearn=no 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-kernel@vger.kernel.org The bq27xxx_dm_reg_ptr() should return a __be16 as the result is being passed to be16_to_cpup() to convert to the proper cpu endian value. Move to using __be16 as appropriate to fix the following sparse warnings: drivers/power/supply/bq27xxx_battery.c:1293:26: warning: incorrect type in argument 1 (different base types) drivers/power/supply/bq27xxx_battery.c:1293:26: expected restricted __be16 const [usertype] *p drivers/power/supply/bq27xxx_battery.c:1293:26: got unsigned short [usertype] *prev drivers/power/supply/bq27xxx_battery.c:1304:17: warning: incorrect type in argument 1 (different base types) drivers/power/supply/bq27xxx_battery.c:1304:17: expected restricted __be16 const [usertype] *p drivers/power/supply/bq27xxx_battery.c:1304:17: got unsigned short [usertype] *prev drivers/power/supply/bq27xxx_battery.c:1316:15: warning: incorrect type in assignment (different base types) drivers/power/supply/bq27xxx_battery.c:1316:15: expected unsigned short [usertype] drivers/power/supply/bq27xxx_battery.c:1316:15: got restricted __be16 [usertype] Signed-off-by: Ben Dooks --- drivers/power/supply/bq27xxx_battery.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/power/supply/bq27xxx_battery.c b/drivers/power/supply/bq27xxx_battery.c index dccc2683455a..8bf048fbd36a 100644 --- a/drivers/power/supply/bq27xxx_battery.c +++ b/drivers/power/supply/bq27xxx_battery.c @@ -1044,12 +1044,12 @@ struct bq27xxx_dm_buf { .block = (di)->dm_regs[i].offset / BQ27XXX_DM_SZ, \ } -static inline u16 *bq27xxx_dm_reg_ptr(struct bq27xxx_dm_buf *buf, +static inline __be16 *bq27xxx_dm_reg_ptr(struct bq27xxx_dm_buf *buf, struct bq27xxx_dm_reg *reg) { if (buf->class == reg->subclass_id && buf->block == reg->offset / BQ27XXX_DM_SZ) - return (u16 *) (buf->data + reg->offset % BQ27XXX_DM_SZ); + return (__be16 *) (buf->data + reg->offset % BQ27XXX_DM_SZ); return NULL; } @@ -1275,7 +1275,7 @@ static void bq27xxx_battery_update_dm_block(struct bq27xxx_device_info *di, { struct bq27xxx_dm_reg *reg = &di->dm_regs[reg_id]; const char *str = bq27xxx_dm_reg_name[reg_id]; - u16 *prev = bq27xxx_dm_reg_ptr(buf, reg); + __be16 *prev = bq27xxx_dm_reg_ptr(buf, reg); if (prev == NULL) { dev_warn(di->dev, "buffer does not match %s dm spec\n", str); -- 2.35.1