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