Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3806447imw; Mon, 11 Jul 2022 16:38:54 -0700 (PDT) X-Google-Smtp-Source: AGRyM1txuB3AifUeO7EWPnrjtU7I0A5HGxmFp3/CWfh5+ZiayzywsfDCUDJU6giyTl5zwn7ZPIZq X-Received: by 2002:a17:907:1b03:b0:6ff:78d4:c140 with SMTP id mp3-20020a1709071b0300b006ff78d4c140mr21622984ejc.554.1657582734309; Mon, 11 Jul 2022 16:38:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657582734; cv=none; d=google.com; s=arc-20160816; b=Xclpm0o0Gr5SBTvO9FbICJwoZHC0h2wGfC4fSNoHnyrBuHjZuajwj+HOcoP0oaWM9B 03ennDzPt/Jq0ieEU2MZ7Mm5F/Fgbou69NXuE6p/vQziXpclk51HCf2HJhogrSJY7gK/ HAQFjTl4hdsZYIkj5aMq1xRsf9H8VGtNIL0vUOAoWQeNknG5NTTsn2BmnCJEvIbwId8v EHlu9XZOHevp5h2gwRuYfNdoxVlE+XeSTSRG7KlhAPzE+hg5hH3lscSVZfuVupkXY1/b JLhVbTUW/kqSLaxpVjN1qutYqsCoDbtU55WahsK6HyGGG5/9lJDoAZIu8or7mdTNdxwG F5cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=F0fFIAEea6XvRD5n1PAysRjm9A6hwPjkRJP2PMLf7zQ=; b=pYP07CxnfndLde3CjCsHf+V4sIKeHT0fl4PLGLzhj1y4hPPu6C6Qpn4H/tRZTx3SDC 5b8fEXtfprSDeaXWGtz2lnuP1Q47wZ+yOv3NViJCnpXpMyi2jCPjo6j663wFNMSkSbR9 nuYT7LR3yA7g+Eovl4znrH71p1kdRxMtBx9DGtVpD3vw7W3gvsN1cgeNxYpvxHM5yOls 93gVh+muzArrw2hfrNEHOdgw1jJ6nkLUsRjRm66NpIp6Y4XVHN6Rc1f+QHU5CoPfPF9K Ani4KUkTW9DXyoOrsu7hZqDFCScXK8v9JIhwhp3HOHEkx0nAO2nD3LCMH++AY4dlB7sn y7qA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=sCVKm48m; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f11-20020aa7d84b000000b0043a201af05bsi11298135eds.225.2022.07.11.16.38.29; Mon, 11 Jul 2022 16:38:54 -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; dkim=pass header.i=@google.com header.s=20210112 header.b=sCVKm48m; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229712AbiGKXYW (ORCPT + 99 others); Mon, 11 Jul 2022 19:24:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229698AbiGKXYU (ORCPT ); Mon, 11 Jul 2022 19:24:20 -0400 Received: from mail-pl1-x649.google.com (mail-pl1-x649.google.com [IPv6:2607:f8b0:4864:20::649]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8BB127170 for ; Mon, 11 Jul 2022 16:24:19 -0700 (PDT) Received: by mail-pl1-x649.google.com with SMTP id h11-20020a170902f54b00b0016bfdca124fso4567385plf.9 for ; Mon, 11 Jul 2022 16:24:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=F0fFIAEea6XvRD5n1PAysRjm9A6hwPjkRJP2PMLf7zQ=; b=sCVKm48mz9thFPGiNjebj0f8Ux4GHLmdUiWrS5kfCfL7Skr7uUpfr7BCOZeTmn5G/q l4q/M5QlFd9IjG111yuY+KY+3tkSuhKAMd++FE4a6dm8KwA+Xu+cDNQIqm2v7Ktc1H7X cgaHSVeIKa/TrMlyRILF+DLaQhCQFDTPfjTwHGQTrD31hw5XI56K6ANsyMRI17TISxPu lKy3I3qWsmop7UvoliD1b2lAxEItNWmXCgUY5mTyI2hoBVvOtBmM6WASGpGxuDcgihZB OEbIY9duvztNj5VbFLdgpBm3DelWHxpS+MbfmeswjLA1Atu0KvuIiqe9jNUhtf1zfnpw SV7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=F0fFIAEea6XvRD5n1PAysRjm9A6hwPjkRJP2PMLf7zQ=; b=2djRs5D4LCern+7w2UGftKsvDzgFqKmcBSHjAhylrs15qxvNX4Mmj/fo1UQSYdP2L3 TNkQsKXk04CF4O/1Ys8Sxs1JVIgk5dBybPXbx8qIngkpzr+/nhHwuWdENlR7MI1as2YY y9e3Z4HKuPMdmeeFa6vmtfu+gRHWDYGpzRcJ+thx0efwJdQE479WA2DuHkrmQv+3sIzV +23hqizFCEA1tF7E1YTPW7Fw01oWuyi00H/KjYiMC2ttHLFg0929gxPuzQ/4oEgubyUf U6imYzP2O5DW7gsAvsbAu/vr58RhOw+urzX2fVFbFnzqFNCxgjWmyI7J988pYjXo0O66 1uTg== X-Gm-Message-State: AJIora+YWLy6vIVLowJtd/BW4YrondbfC/GazM7aREexSGItmdnzGqIm t6LOqkviNyz8qpE9n1ojd2GTG8luJuU+/fcfMw== X-Received: from justinstitt.mtv.corp.google.com ([2620:15c:211:202:4bd0:f760:5332:9f1c]) (user=justinstitt job=sendgmr) by 2002:a05:6a00:1946:b0:52a:e551:2241 with SMTP id s6-20020a056a00194600b0052ae5512241mr1307184pfk.29.1657581859475; Mon, 11 Jul 2022 16:24:19 -0700 (PDT) Date: Mon, 11 Jul 2022 16:24:04 -0700 Message-Id: <20220711232404.2189257-1-justinstitt@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.37.0.144.g8ac04bfd2-goog Subject: [PATCH] qlogic: qed: fix clang -Wformat warnings From: Justin Stitt To: Ariel Elior , Manish Chopra , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Nathan Chancellor , Nick Desaulniers , Tom Rix , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, Justin Stitt Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL 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-kernel@vger.kernel.org When building with Clang we encounter these warnings: | drivers/net/ethernet/qlogic/qed/qed_dev.c:416:30: error: format | specifies type 'char' but the argument has type 'u32' (aka 'unsigned | int') [-Werror,-Wformat] i); - | drivers/net/ethernet/qlogic/qed/qed_dev.c:630:13: error: format | specifies type 'char' but the argument has type 'int' [-Werror,-Wformat] | p_llh_info->num_ppfid - 1); For the first warning, `i` is a u32 which is much wider than the format specifier `%hhd` describes. This results in a loss of bits after 2^7. The second warning involves implicit integer promotion as the resulting type of addition cannot be smaller than an int. example: `` uint8_t a = 4, b = 7; int size = sizeof(a + b - 1); printf("%d\n", size); // output: 4 ``` See more: (https://wiki.sei.cmu.edu/confluence/display/c/INT02-C.+Understand+integer+conversion+rules) "Integer types smaller than int are promoted when an operation is performed on them. If all values of the original type can be represented as an int, the value of the smaller type is converted to an int; otherwise, it is converted to an unsigned int." Link: https://github.com/ClangBuiltLinux/linux/issues/378 Signed-off-by: Justin Stitt --- drivers/net/ethernet/qlogic/qed/qed_dev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/qlogic/qed/qed_dev.c b/drivers/net/ethernet/qlogic/qed/qed_dev.c index 672480c9d195..d61cd32ec3b6 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_dev.c +++ b/drivers/net/ethernet/qlogic/qed/qed_dev.c @@ -412,7 +412,7 @@ static int qed_llh_alloc(struct qed_dev *cdev) continue; p_llh_info->ppfid_array[p_llh_info->num_ppfid] = i; - DP_VERBOSE(cdev, QED_MSG_SP, "ppfid_array[%d] = %hhd\n", + DP_VERBOSE(cdev, QED_MSG_SP, "ppfid_array[%d] = %u\n", p_llh_info->num_ppfid, i); p_llh_info->num_ppfid++; } @@ -626,7 +626,7 @@ static int qed_llh_abs_ppfid(struct qed_dev *cdev, u8 ppfid, u8 *p_abs_ppfid) if (ppfid >= p_llh_info->num_ppfid) { DP_NOTICE(cdev, - "ppfid %d is not valid, available indices are 0..%hhd\n", + "ppfid %d is not valid, available indices are 0..%d\n", ppfid, p_llh_info->num_ppfid - 1); *p_abs_ppfid = 0; return -EINVAL; -- 2.37.0.144.g8ac04bfd2-goog