From: Aleksei Vetrov <vvvvvv@google.com>
To: Shivamurthy Shastri <shivamurthy.shastri@linutronix.de>
Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org,
akpm@linux-foundation.org, vbabka@suse.cz, willy@infradead.org,
hannes@cmpxchg.org, anna-maria@linutronix.de, tglx@linutronix.de,
nathan@kernel.org
Subject: Re: [PATCH] mm/vmstat: Fix -Wenum-enum-conversion warning in vmstat.h
Date: Mon, 7 Oct 2024 20:13:41 +0000 [thread overview]
Message-ID: <ZwRA9SOcOjjLJcpi@google.com> (raw)
In-Reply-To: <20240621111604.25330-1-shivamurthy.shastri@linutronix.de>
Hi Shivamurthy,
On Fri, Jun 21, 2024 at 01:16:04PM +0200, Shivamurthy Shastri wrote:
> A W=1 build with -Wenum-enum-conversion enabled, results in the
> following build warning due to an arithmetic operation between different
> enumeration types 'enum node_stat_item' and 'enum lru_list':
>
> include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
> 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
> | ~~~~~~~~~~~ ^ ~~~
>
> Address this by casting lru to the proper type.
>
> Signed-off-by: Shivamurthy Shastri <shivamurthy.shastri@linutronix.de>
> Reviewed-by: Anna-Maria Behnsen <anna-maria@linutronix.de>
> ---
> include/linux/vmstat.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
> index 735eae6e272c..72ecd46fd0c4 100644
> --- a/include/linux/vmstat.h
> +++ b/include/linux/vmstat.h
> @@ -511,7 +511,7 @@ static inline const char *node_stat_name(enum node_stat_item item)
>
> static inline const char *lru_list_name(enum lru_list lru)
> {
> - return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
> + return node_stat_name(NR_LRU_BASE + (enum node_stat_item)lru) + 3; // skip "nr_"
> }
>
> static inline const char *writeback_stat_name(enum writeback_stat_item item)
> --
> 2.34.1
>
We have encountered the same problem after trying to update Clang to the
latest version and this is a blocker because we use W=1 to compile the
kernel.
Do you plan to address review comments about casting to int instead of
enum node_stat_item? Or I can submit another patch myself that addresses
it.
next prev parent reply other threads:[~2024-10-07 20:13 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-21 11:16 [PATCH] mm/vmstat: Fix -Wenum-enum-conversion warning in vmstat.h Shivamurthy Shastri
2024-06-21 18:13 ` Matthew Wilcox
2024-06-22 0:59 ` Andrew Morton
2024-10-07 20:13 ` Aleksei Vetrov [this message]
2024-10-08 0:51 ` Nathan Chancellor
2024-10-10 10:40 ` Aleksei Vetrov
2024-10-11 14:05 ` Arnd Bergmann
2024-10-15 8:47 ` Nathan Chancellor
2024-10-15 16:55 ` Aleksei Vetrov
2024-10-16 18:02 ` Nathan Chancellor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZwRA9SOcOjjLJcpi@google.com \
--to=vvvvvv@google.com \
--cc=akpm@linux-foundation.org \
--cc=anna-maria@linutronix.de \
--cc=hannes@cmpxchg.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=nathan@kernel.org \
--cc=shivamurthy.shastri@linutronix.de \
--cc=tglx@linutronix.de \
--cc=vbabka@suse.cz \
--cc=willy@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.