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

Reply via email to