echo "@@ expression e1; type t; @@ - (t *) xmalloca (e1 * sizeof (t)) + XNMALLOCA (e1, t)" > /tmp/xmalloca1.cocci echo "@@ expression e1; type t; @@ - xmalloca (e1 * sizeof (t)) + XNMALLOCA (e1, t)" > /tmp/xmalloca2.cocci echo "@@ expression e1, e2; @@ - xmalloca (e1 * e2) + xnmalloca (e1, e2)" > /tmp/xmalloca3.cocci SPATCHES='/tmp/xmalloca1.cocci /tmp/xmalloca2.cocci /tmp/xmalloca3.cocci' for FILE in `git grep --name-only 'malloca (' | grep 'c$' | grep -v test | grep -v bug`; do echo $FILE for SPATCH in $SPATCHES; do timeout 10s spatch $SPATCH -in_place $FILE 2> /dev/null done done echo "@@ expression e1; type t; @@ - (t *) malloc (e1 * sizeof (t)) + NMALLOC (e1, t)" > /tmp/malloc1.cocci echo "@@ expression e1; type t; @@ - malloc (e1 * sizeof (t)) + NMALLOC (e1, t)" > /tmp/malloc2.cocci echo "@@ expression e1, e2; @@ - malloc (e1 * e2) + nmalloc (e1, e2)" > /tmp/malloc3.cocci SPATCHES='/tmp/malloc1.cocci /tmp/malloc2.cocci /tmp/malloc3.cocci' for FILE in `git grep --name-only 'malloc (' | grep 'c$' | grep -v test | grep -v bug`; do echo $FILE for SPATCH in $SPATCHES; do timeout 10s spatch $SPATCH -in_place $FILE 2> /dev/null done done echo "@@ expression e, e1; type t; @@ - (t *) realloc (e, e1 * sizeof (t)) + NREALLOC (e, e1, t)" > /tmp/realloc1.cocci echo "@@ expression e, e1; type t; @@ - realloc (e, e1 * sizeof (t)) + NREALLOC (e, e1, t)" > /tmp/realloc2.cocci echo "@@ expression e, e1, e2; @@ - realloc (e, e1 * e2) + nrealloc (e, e1, e2)" > /tmp/malloc3.cocci SPATCHES='/tmp/realloc1.cocci /tmp/realloc2.cocci /tmp/realloc3.cocci' for FILE in `git grep --name-only 'realloc (' | grep 'c$' | grep -v test | grep -v bug`; do echo $FILE for SPATCH in $SPATCHES; do timeout 10s spatch $SPATCH -in_place $FILE 2> /dev/null done done git diff | sed -e "s/^+\(.*[a-zA-Z0-9_]\)(/+\1 (/" > diff git checkout -f git apply diff