Centos-kernel-stream-9/drivers/input
Desnes Nunes 30247fa579 treewide: Convert del_timer*() to timer_shutdown*()
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2190250
Upstream Status: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=292a089d78d3e2f7944e60bb897c977785a321e3
Conflicts:
* Avoiding commit <d87d44f7ab35> ("ARM: omap1: move CF chipselect setup to
  board file") and commit <df99e7bbbec3> ("ARM: omap1: use
  pci_remap_iospace() for omap_cf") with their ARM series. Also, this
  considers the fixes on i40e_main.c that have been partially applied
  through RHEL commit <3731942e6257>.

commit 292a089d78d3e2f7944e60bb897c977785a321e3
Author: "Steven Rostedt (Google)" <rostedt@goodmis.org>
Date: Tue, 20 Dec 2022 13:45:19 -0500

  Due to several bugs caused by timers being re-armed after they are
  shutdown and just before they are freed, a new state of timers was added
  called "shutdown".  After a timer is set to this state, then it can no
  longer be re-armed.

  The following script was run to find all the trivial locations where
  del_timer() or del_timer_sync() is called in the same function that the
  object holding the timer is freed.  It also ignores any locations where
  the timer->function is modified between the del_timer*() and the free(),
  as that is not considered a "trivial" case.

  This was created by using a coccinelle script and the following
  commands:

      $ cat timer.cocci
      @@
      expression ptr, slab;
      identifier timer, rfield;
      @@
      (
      -       del_timer(&ptr->timer);
      +       timer_shutdown(&ptr->timer);
      |
      -       del_timer_sync(&ptr->timer);
      +       timer_shutdown_sync(&ptr->timer);
      )
        ... when strict
            when != ptr->timer
      (
              kfree_rcu(ptr, rfield);
      |
              kmem_cache_free(slab, ptr);
      |
              kfree(ptr);
      )

      $ spatch timer.cocci . > /tmp/t.patch
      $ patch -p1 < /tmp/t.patch

  Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
  Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
  Acked-by: Pavel Machek <pavel@ucw.cz> [ LED ]
  Acked-by: Kalle Valo <kvalo@kernel.org> [ wireless ]
  Acked-by: Paolo Abeni <pabeni@redhat.com> [ networking ]
  Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Signed-off-by: Desnes Nunes <desnesn@redhat.com>
2023-05-08 15:02:53 -03:00
..
gameport bus: Make remove callback return void 2022-08-25 10:41:31 -06:00
joystick
keyboard treewide: Convert del_timer*() to timer_shutdown*() 2023-05-08 15:02:53 -03:00
misc xen: make remove callback of xen driver void returned 2023-05-08 15:02:52 -03:00
mouse treewide: Convert del_timer*() to timer_shutdown*() 2023-05-08 15:02:53 -03:00
rmi4 Input: synaptics-rmi4 - Fix device hierarchy 2022-06-22 18:11:34 +02:00
serio Drivers: hv: Make remove callback of hyperv driver void returned 2023-03-01 22:54:20 +02:00
tablet Input: remove third argument of usb_maxpacket() 2022-11-18 12:10:50 +01:00
touchscreen Input: elants_i2c - properly handle the reset GPIO when power is off 2023-01-09 15:11:47 +01:00
Kconfig Input: extract ChromeOS vivaldi physmap show function 2022-06-22 18:11:18 +02:00
Makefile Input: extract ChromeOS vivaldi physmap show function 2022-06-22 18:11:18 +02:00
apm-power.c
evbug.c
evdev.c
ff-core.c Input: ff-core - correct magnitude setting for rumble compatibility 2022-06-22 18:11:35 +02:00
ff-memless.c
input-compat.c
input-compat.h
input-core-private.h Input: deactivate MT slots when inhibiting or suspending devices 2023-01-09 15:11:47 +01:00
input-leds.c
input-mt.c Input: deactivate MT slots when inhibiting or suspending devices 2023-01-09 15:11:47 +01:00
input-poller.c
input-poller.h
input.c driver core: make struct class.devnode() take a const * 2023-04-28 10:02:19 -04:00
joydev.c HID: nintendo: add IMU support 2022-06-22 18:10:03 +02:00
matrix-keymap.c
mousedev.c
sparse-keymap.c
touchscreen.c Input: touchscreen - avoid bitwise vs logical OR warning 2022-06-22 18:11:33 +02:00
vivaldi-fmap.c Input: extract ChromeOS vivaldi physmap show function 2022-06-22 18:11:18 +02:00