• Julia Lawall's avatar
    ring-buffer: Add missing unlock · 292f60c0
    Julia Lawall authored
    In some error handling cases the lock is not unlocked.  The return is
    converted to a goto, to share the unlock at the end of the function.
    
    A simplified version of the semantic patch that finds this problem is as
    follows: (http://coccinelle.lip6.fr/)
    
    // <smpl>
    @r exists@
    expression E1;
    identifier f;
    @@
    
    f (...) { <+...
    * spin_lock_irq (E1,...);
    ... when != E1
    * return ...;
    ...+> }
    // </smpl>
    Signed-off-by: default avatarJulia Lawall <julia@diku.dk>
    LKML-Reference: <Pine.LNX.4.64.1003291736440.21896@ask.diku.dk>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    292f60c0
ring_buffer.c 96.9 KB