[S390] arch/s390/kvm: Use GFP_ATOMIC when a lock is held
authorJulia Lawall <julia@diku.dk>
Tue, 8 Jun 2010 16:58:11 +0000 (18:58 +0200)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Tue, 8 Jun 2010 16:58:23 +0000 (18:58 +0200)
commit9940fa80ce0e546646b057958960c5c6fd2bbbb2
tree78a345cacf2956795809c67ec8947a08451d3c1f
parent3164a3cbf8a6bdf85fe3816fe670b391f31c004a
[S390] arch/s390/kvm: Use GFP_ATOMIC when a lock is held

The containing function is called from several places.  At one of them, in
the function __sigp_stop, the spin lock &fi->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>
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kvm/sigp.c