| /// Use kstrdup rather than duplicating its implementation |
| // Copyright: (C) 2010 Nicolas Palix, DIKU. GPLv2. |
| // Copyright: (C) 2010 Julia Lawall, DIKU. GPLv2. |
| // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6. GPLv2. |
| // URL: http://coccinelle.lip6.fr/ |
| // Options: -no_includes -include_headers |
| - to = kmalloc(strlen(from) + 1,flag); |
| + to = kstrdup(from, flag); |
| ... when != \(from = E1 \| to = E1 \) |
| ... when != \(from = E2 \| to = E2 \) |
| expression flag,E1,E2,E3; |
| ... when != \( x = E1 \| from = E1 \) |
| - to = \(kmalloc\|kzalloc\)(x,flag); |
| + to = kstrdup(from, flag); |
| ... when != \(x = E2 \| from = E2 \| to = E2 \) |
| ... when != \(x = E3 \| from = E3 \| to = E3 \) |