1. 24 3月, 2017 4 次提交
  2. 18 3月, 2017 3 次提交
  3. 16 3月, 2017 1 次提交
  4. 10 3月, 2017 9 次提交
  5. 09 3月, 2017 1 次提交
    • M
      Input: sparse-keymap - use a managed allocation for keymap copy · fabeb165
      Michał Kępień 提交于
      Some platform drivers use devm_input_allocate_device() together with
      sparse_keymap_setup() in their .probe callbacks.  While using the former
      simplifies error handling, using the latter necessitates calling
      sparse_keymap_free() in the error path and upon module unloading to
      avoid leaking the copy of the keymap allocated by sparse_keymap_setup().
      
      To help prevent such leaks and enable simpler error handling, make
      sparse_keymap_setup() use devm_kmemdup() to create the keymap copy so
      that it gets automatically freed.
      
      This works for both managed and non-managed input devices as the keymap
      is freed after the last reference to the input device is dropped.
      
      Note that actions previously taken by sparse_keymap_free(), i.e. taking
      the input device's mutex and zeroing its keycode and keycodemax fields,
      are now redundant because the managed keymap will always be freed after
      the input device is unregistered.
      Signed-off-by: NMichał Kępień <kernel@kempniu.pl>
      Signed-off-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
      fabeb165
  6. 08 3月, 2017 4 次提交
  7. 02 3月, 2017 4 次提交
  8. 26 2月, 2017 2 次提交
  9. 24 2月, 2017 8 次提交
  10. 23 2月, 2017 3 次提交
  11. 21 2月, 2017 1 次提交