I sent a patch for this already.

regards,
dan carpenter

On Mon, Apr 06, 2015 at 12:41:13AM +0800, kbuild test robot wrote:
> TO: Bastien Nocera <had...@hadess.net>
> CC: Darren Hart <dvh...@linux.intel.com>
> 
> tree:   git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
> master
> head:   b0a12fb5bc87820b12df22c64dd680a96443de00
> commit: 6a68d855708497c542d57a82a5f8e3a513a65a82 [2183/8741] thinkpad_acpi: 
> Add support for more adaptive kbd buttons
> :::::: branch date: 3 days ago
> :::::: commit date: 5 weeks ago
> 
> New smatch warnings:
> drivers/platform/x86/thinkpad_acpi.c:3683 
> adaptive_keyboard_hotkey_notify_hotkey() error: buffer overflow 
> 'hotkey_keycode_map' 32 <= 52
> 
> Old smatch warnings:
> drivers/platform/x86/thinkpad_acpi.c:2962 adaptive_kbd_mode_show() warn: 
> unsigned 'current_mode' is never less than zero.
> drivers/platform/x86/thinkpad_acpi.c:3653 
> adaptive_keyboard_hotkey_notify_hotkey() warn: unsigned 'current_mode' is 
> never less than zero.
> drivers/platform/x86/thinkpad_acpi.c:3666 
> adaptive_keyboard_hotkey_notify_hotkey() warn: unsigned 'current_mode' is 
> never less than zero.
> 
> git remote add next 
> git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
> git remote update next
> git checkout 6a68d855708497c542d57a82a5f8e3a513a65a82
> vim +/hotkey_keycode_map +3683 drivers/platform/x86/thinkpad_acpi.c
> 
> 3a9d20bd Shuduo Sang    2014-03-06  3667                      return false;
> f74587fb Bastien Nocera 2015-03-02  3668  
> f74587fb Bastien Nocera 2015-03-02  3669              
> adaptive_keyboard_prev_mode = current_mode;
> 3a9d20bd Shuduo Sang    2014-03-06  3670              
> adaptive_keyboard_mode_is_saved = true;
> 3a9d20bd Shuduo Sang    2014-03-06  3671  
> f74587fb Bastien Nocera 2015-03-02  3672              if 
> (adaptive_keyboard_set_mode (FUNCTION_MODE) < 0)
> 3a9d20bd Shuduo Sang    2014-03-06  3673                      return false;
> 3a9d20bd Shuduo Sang    2014-03-06  3674              return true;
> 3a9d20bd Shuduo Sang    2014-03-06  3675  
> 3a9d20bd Shuduo Sang    2014-03-06  3676      default:
> 6a68d855 Bastien Nocera 2015-03-02  3677              if (scancode < 
> FIRST_ADAPTIVE_KEY || scancode > FIRST_ADAPTIVE_KEY +
> 6a68d855 Bastien Nocera 2015-03-02  3678                              
> TPACPI_HOTKEY_MAP_LEN - ADAPTIVE_KEY_OFFSET) {
> 6a68d855 Bastien Nocera 2015-03-02  3679                      
> pr_info("Unhandled adaptive keyboard key: 0x%x\n",
> 6a68d855 Bastien Nocera 2015-03-02  3680                                      
> scancode);
> 3a9d20bd Shuduo Sang    2014-03-06  3681                      return false;
> 3a9d20bd Shuduo Sang    2014-03-06  3682              }
> 6a68d855 Bastien Nocera 2015-03-02 @3683              keycode = 
> hotkey_keycode_map[scancode - FIRST_ADAPTIVE_KEY + ADAPTIVE_KEY_OFFSET];
> 6a68d855 Bastien Nocera 2015-03-02  3684              if (keycode != 
> KEY_RESERVED) {
> 6a68d855 Bastien Nocera 2015-03-02  3685                      
> mutex_lock(&tpacpi_inputdev_send_mutex);
> 6a68d855 Bastien Nocera 2015-03-02  3686  
> 6a68d855 Bastien Nocera 2015-03-02  3687                      
> input_report_key(tpacpi_inputdev, keycode, 1);
> 6a68d855 Bastien Nocera 2015-03-02  3688                      
> input_sync(tpacpi_inputdev);
> 6a68d855 Bastien Nocera 2015-03-02  3689  
> 6a68d855 Bastien Nocera 2015-03-02  3690                      
> input_report_key(tpacpi_inputdev, keycode, 0);
> 6a68d855 Bastien Nocera 2015-03-02  3691                      
> input_sync(tpacpi_inputdev);
> 
> ---
> 0-DAY kernel test infrastructure                Open Source Technology Center
> http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to