From: Heiner Kallweit <hkallweit1@gmail.com>
To: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Cc: linux-media@vger.kernel.org, "David Härdeman" <david@hardeman.nu>
Subject: Re: [PATCH 8/8] media: rc: define RC_BIT_ALL as ~0
Date: Mon, 16 Nov 2015 22:17:18 +0100 [thread overview]
Message-ID: <564A47DE.4020204@gmail.com> (raw)
In-Reply-To: <201511170448.dNasi5Xw%fengguang.wu@intel.com>
Am 16.11.2015 um 21:47 schrieb kbuild test robot:
> Hi Heiner,
>
> [auto build test WARNING on linuxtv-media/master]
> [also build test WARNING on v4.4-rc1 next-20151116]
>
> url: https://github.com/0day-ci/linux/commits/Heiner-Kallweit/media-rc-fix-decoder-module-unloading/20151117-035809
> base: git://linuxtv.org/media_tree.git master
> config: parisc-allmodconfig (attached as .config)
> reproduce:
> wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
> chmod +x ~/bin/make.cross
> # save the attached .config to linux build tree
> make.cross ARCH=parisc
>
> All warnings (new ones prefixed by >>):
>
> In file included from include/media/rc-core.h:23:0,
> from drivers/media/pci/cx23885/cx23885-input.c:34:
> drivers/media/pci/cx23885/cx23885-input.c: In function 'cx23885_input_init':
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
>>> drivers/media/pci/cx23885/cx23885-input.c:289:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
> drivers/media/pci/cx23885/cx23885-input.c:303:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
> drivers/media/pci/cx23885/cx23885-input.c:310:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
> drivers/media/pci/cx23885/cx23885-input.c:318:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
> drivers/media/pci/cx23885/cx23885-input.c:330:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>>> include/media/rc-map.h:57:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
> #define RC_BIT_ALL ~RC_BIT_NONE
> ^
> drivers/media/pci/cx23885/cx23885-input.c:336:20: note: in expansion of macro 'RC_BIT_ALL'
> allowed_protos = RC_BIT_ALL;
> ^
>
> vim +57 include/media/rc-map.h
>
> 41 #define RC_BIT_RC5_SZ (1ULL << RC_TYPE_RC5_SZ)
> 42 #define RC_BIT_JVC (1ULL << RC_TYPE_JVC)
> 43 #define RC_BIT_SONY12 (1ULL << RC_TYPE_SONY12)
> 44 #define RC_BIT_SONY15 (1ULL << RC_TYPE_SONY15)
> 45 #define RC_BIT_SONY20 (1ULL << RC_TYPE_SONY20)
> 46 #define RC_BIT_NEC (1ULL << RC_TYPE_NEC)
> 47 #define RC_BIT_SANYO (1ULL << RC_TYPE_SANYO)
> 48 #define RC_BIT_MCE_KBD (1ULL << RC_TYPE_MCE_KBD)
> 49 #define RC_BIT_RC6_0 (1ULL << RC_TYPE_RC6_0)
> 50 #define RC_BIT_RC6_6A_20 (1ULL << RC_TYPE_RC6_6A_20)
> 51 #define RC_BIT_RC6_6A_24 (1ULL << RC_TYPE_RC6_6A_24)
> 52 #define RC_BIT_RC6_6A_32 (1ULL << RC_TYPE_RC6_6A_32)
> 53 #define RC_BIT_RC6_MCE (1ULL << RC_TYPE_RC6_MCE)
> 54 #define RC_BIT_SHARP (1ULL << RC_TYPE_SHARP)
> 55 #define RC_BIT_XMP (1ULL << RC_TYPE_XMP)
> 56
> > 57 #define RC_BIT_ALL ~RC_BIT_NONE
> 58
> 59 #define RC_SCANCODE_UNKNOWN(x) (x)
> 60 #define RC_SCANCODE_OTHER(x) (x)
> 61 #define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd))
> 62 #define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd))
> 63 #define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff)
> 64 #define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd))
> 65 #define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd))
>
> ---
> 0-DAY kernel test infrastructure Open Source Technology Center
> https://lists.01.org/pipermail/kbuild-all Intel Corporation
>
To me this seems to be a bug in cx23885.
Variable allowed_protos should be of type u64 instead of unsigned long
because its value later is assigned to rc->allowed_protocols which is
of type u64.
If you agree I'd send a patch.
next prev parent reply other threads:[~2015-11-16 21:18 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-16 19:53 [PATCH 8/8] media: rc: define RC_BIT_ALL as ~0 Heiner Kallweit
2015-11-16 20:47 ` kbuild test robot
2015-11-16 21:17 ` Heiner Kallweit [this message]
2015-11-19 13:51 ` Mauro Carvalho Chehab
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=564A47DE.4020204@gmail.com \
--to=hkallweit1@gmail.com \
--cc=david@hardeman.nu \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@osg.samsung.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).