aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/usbip
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2009-07-18 17:25:30 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2009-09-15 12:02:05 -0700
commit1dd7def0b5d7d0464991640687fc85c143b3c850 (patch)
treedc1901322d98fbab555b06c39f7ccf4eb008dccf /drivers/staging/usbip
parentc60adf37eb9cbb244025a0d02ba41bc7931bc674 (diff)
Staging: meilhaus: convert nested spin_lock_irqsave to spin_lock
If spin_lock_irqsave is called twice in a row with the same second argument, the interrupt state at the point of the second call overwrites the value saved by the first call. Indeed, the second call does not need to save the interrupt state, so it is changed to a simple spin_lock. The semantic match that finds this problem is as follows: (http://www.emn.fr/x-info/coccinelle/) // <smpl> @@ expression lock1,lock2; expression flags; @@ *spin_lock_irqsave(lock1,flags) ... when != flags *spin_lock_irqsave(lock2,flags) // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Cc: David Kiliani <mail@davidkiliani.de> Cc: Meilhaus Support <support@meilhaus.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/usbip')
0 files changed, 0 insertions, 0 deletions