cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

remove_local_err.cocci (541B)


      1// Replace unnecessary usage of local_err variable with
      2// direct usage of errp argument
      3
      4@@
      5identifier F;
      6expression list ARGS;
      7expression F2;
      8identifier LOCAL_ERR;
      9identifier ERRP;
     10idexpression V;
     11typedef Error;
     12@@
     13 F(..., Error **ERRP)
     14 {
     15     ...
     16-    Error *LOCAL_ERR;
     17     ... when != LOCAL_ERR
     18         when != ERRP
     19(
     20-    F2(ARGS, &LOCAL_ERR);
     21-    error_propagate(ERRP, LOCAL_ERR);
     22+    F2(ARGS, ERRP);
     23|
     24-    V = F2(ARGS, &LOCAL_ERR);
     25-    error_propagate(ERRP, LOCAL_ERR);
     26+    V = F2(ARGS, ERRP);
     27)
     28     ... when != LOCAL_ERR
     29 }