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