TO: Corey Minyard <[email protected]>
tree: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: bbdef57970d5e1887de755474ff1562baa17ef11
commit: 5f82795248fe2448fefe743e5e6729d9589bd15d [5883/6487] ipmi: Add SMBus
interface driver (SSIF)
reproduce:
# apt-get install sparse
git checkout 5f82795248fe2448fefe743e5e6729d9589bd15d
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
:::::: branch date: 6 hours ago
:::::: commit date: 2 days ago
drivers/char/ipmi/ipmi_ssif.c:1094:1: sparse: symbol 'ssif_infos_mutex' was
not declared. Should it be static?
>> drivers/char/ipmi/ipmi_ssif.c:293:22: sparse: context imbalance in
>> 'ipmi_ssif_lock_cond' - wrong count at exit
drivers/char/ipmi/ipmi_ssif.c:300:13: sparse: context imbalance in
'ipmi_ssif_unlock_cond' - unexpected unlock
git remote add next
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update next
git checkout 5f82795248fe2448fefe743e5e6729d9589bd15d
vim +/ipmi_ssif_lock_cond +293 drivers/char/ipmi/ipmi_ssif.c
5f827952 Corey Minyard 2012-03-19 277 #define ssif_inc_stat(ssif, stat) \
5f827952 Corey Minyard 2012-03-19 278
atomic_inc(&(ssif)->stats[SSIF_STAT_ ## stat])
5f827952 Corey Minyard 2012-03-19 279 #define ssif_get_stat(ssif, stat) \
5f827952 Corey Minyard 2012-03-19 280 ((unsigned int)
atomic_read(&(ssif)->stats[SSIF_STAT_ ## stat]))
5f827952 Corey Minyard 2012-03-19 281
5f827952 Corey Minyard 2012-03-19 282 static bool initialized;
5f827952 Corey Minyard 2012-03-19 283
5f827952 Corey Minyard 2012-03-19 284 static atomic_t next_intf =
ATOMIC_INIT(0);
5f827952 Corey Minyard 2012-03-19 285
5f827952 Corey Minyard 2012-03-19 286 static void return_hosed_msg(struct
ssif_info *ssif_info,
5f827952 Corey Minyard 2012-03-19 287 struct
ipmi_smi_msg *msg);
5f827952 Corey Minyard 2012-03-19 288 static void start_next_msg(struct
ssif_info *ssif_info, unsigned long *flags);
5f827952 Corey Minyard 2012-03-19 289 static int start_send(struct ssif_info
*ssif_info,
5f827952 Corey Minyard 2012-03-19 290 unsigned char
*data,
5f827952 Corey Minyard 2012-03-19 291 unsigned int
len);
5f827952 Corey Minyard 2012-03-19 292
5f827952 Corey Minyard 2012-03-19 @293 static unsigned long
*ipmi_ssif_lock_cond(struct ssif_info *ssif_info,
5f827952 Corey Minyard 2012-03-19 294
unsigned long *flags)
5f827952 Corey Minyard 2012-03-19 295 {
5f827952 Corey Minyard 2012-03-19 296
spin_lock_irqsave(&ssif_info->lock, *flags);
5f827952 Corey Minyard 2012-03-19 297 return flags;
5f827952 Corey Minyard 2012-03-19 298 }
5f827952 Corey Minyard 2012-03-19 299
5f827952 Corey Minyard 2012-03-19 300 static void
ipmi_ssif_unlock_cond(struct ssif_info *ssif_info,
5f827952 Corey Minyard 2012-03-19 301
unsigned long *flags)
---
0-DAY kernel test infrastructure Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
_______________________________________________
kbuild mailing list
[email protected]
https://lists.01.org/mailman/listinfo/kbuild