public inbox for linux-bcache@vger.kernel.org
 help / color / mirror / Atom feed
* [4.9.1] Compiler warnings in bcache
@ 2017-01-09 18:34 Kai Krakow
  2017-01-10  5:41 ` Coly Li
  0 siblings, 1 reply; 5+ messages in thread
From: Kai Krakow @ 2017-01-09 18:34 UTC (permalink / raw)
  To: linux-bcache

When compiling kernel 4.9.1, I'm seeing the following warnings:

In file included from ./include/linux/bio.h:23:0,
                 from drivers/md/bcache/bcache.h:181,
                 from drivers/md/bcache/writeback.c:9:
drivers/md/bcache/writeback.c: In Funktion »bch_cached_dev_writeback_init«:
./include/linux/ioprio.h:15:73: Warnung: Klammern um Arithmetik in Operand von »|« empfohlen [-Wparentheses]
 #define IOPRIO_PRIO_VALUE(class, data) (((class) << IOPRIO_CLASS_SHIFT) | data)
                                                                         ^
drivers/md/bcache/writeback.c:515:25: Anmerkung: bei Substitution des Makros »IOPRIO_PRIO_VALUE«
  dc->ioprio_bypass    = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_BE, IOPRIO_BE_NR-1);
                         ^

It suggests to put parentheses around the expression with the "|"
operand. No other kernel source files show warnings for me, so maybe it
should be fixed.

I would create a patch myself but I'm not sure if it would be correct
and sufficient to put parenthesis around "data" like this:

#define IOPRIO_PRIO_VALUE(class, data) (((class) << IOPRIO_CLASS_SHIFT) | (data))

-- 
Regards,
Kai

Replies to list-only preferred.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-01-31 19:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-09 18:34 [4.9.1] Compiler warnings in bcache Kai Krakow
2017-01-10  5:41 ` Coly Li
2017-01-10 20:51   ` Kai Krakow
2017-01-15  9:36     ` Coly Li
2017-01-31 19:01   ` IOPRIO_PRIO_VALUE needs parens around (data) (was: [4.9.1] Compiler warnings in bcache) Eric Wheeler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox