[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <df0269f3bae01c37a7dbeaa4a8bb4b3fd0277d24.camel@decadent.org.uk>
Date: Sun, 16 May 2021 22:40:09 +0200
From: Ben Hutchings <ben@...adent.org.uk>
To: Heiko Thiery <heiko.thiery@...il.com>, netdev@...r.kernel.org
Subject: Re: [PATCH] Fix warning due to format mismatch for field width
argument to fprintf()
On Sun, 2021-05-16 at 20:11 +0200, Heiko Thiery wrote:
> Hi all,
>
> Am Sa., 15. Mai 2021 um 09:59 Uhr schrieb Heiko Thiery <heiko.thiery@...il.com>:
> >
> > Added Ben's other mail addresses.
> >
> > Am Sa., 15. Mai 2021 um 08:49 Uhr schrieb Heiko Thiery <heiko.thiery@...il.com>:
> > >
> > > bnxt.c:66:54: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘unsigned int’ [-Wformat=]
> > > 66 | fprintf(stdout, "Length is too short, expected 0x%lx\n",
> > > | ~~^
> > > | |
> > > | long unsigned int
> > > | %x
> > >
> > > Signed-off-by: Heiko Thiery <heiko.thiery@...il.com>
> > > ---
> > > bnxt.c | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/bnxt.c b/bnxt.c
> > > index b46db72..0c62d1e 100644
> > > --- a/bnxt.c
> > > +++ b/bnxt.c
> > > @@ -63,7 +63,7 @@ int bnxt_dump_regs(struct ethtool_drvinfo *info __maybe_unused, struct ethtool_r
> > > return 0;
> > >
> > > if (regs->len < (BNXT_PXP_REG_LEN + BNXT_PCIE_STATS_LEN)) {
> > > - fprintf(stdout, "Length is too short, expected 0x%lx\n",
> > > + fprintf(stdout, "Length is too short, expected 0x%x\n",
> > > BNXT_PXP_REG_LEN + BNXT_PCIE_STATS_LEN);
>
> This does not solve the issue. The provided patch only works on 32bit
> systems. It seems there is a problem with 32bit vs 64bit.
It looks like the type of BNXT_PXP_REG_LEN + BNXT_PCIE_STATS_LEN will
be size_t, so the correct format is "%zx".
Ben.
--
Ben Hutchings
Sturgeon's Law: Ninety percent of everything is crap.
Download attachment "signature.asc" of type "application/pgp-signature" (834 bytes)
Powered by blists - more mailing lists