mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-09-26 18:16:26 +00:00
In each case, the containing function is only called from one place, where a spin lock is held. The semantic patch that makes this change is as follows: (http://coccinelle.lip6.fr/) // <smpl> @gfp exists@ identifier fn; position p; @@ fn(...) { ... when != spin_unlock when any GFP_KERNEL@p ... when any } @locked@ identifier gfp.fn; @@ spin_lock(...) ... when != spin_unlock fn(...) @depends on locked@ position gfp.p; @@ - GFP_KERNEL@p + GFP_ATOMIC // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Cc: Jonathan Cameron <jic23@cam.ac.uk> Cc: Marek Lindner <lindner_marek@yahoo.de> Cc: Martyn Welch <martyn.welch@ge.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
History
|
|
|---|---|---|
| .. | ||
| accel | ||
| adc | ||
| Documentation | ||
| gyro | ||
| imu | ||
| light | ||
| magnetometer | ||
| trigger | ||
| chrdev.h | ||
| iio.h | ||
| industrialio-core.c | ||
| industrialio-ring.c | ||
| industrialio-trigger.c | ||
| Kconfig | ||
| Makefile | ||
| ring_generic.h | ||
| ring_hw.h | ||
| ring_sw.c | ||
| ring_sw.h | ||
| sysfs.h | ||
| TODO | ||
| trigger.h | ||
| trigger_consumer.h | ||