permit multiline comments and strings in macros
[bpt/coccinelle.git] / demos / janitorings / clear_page.cocci
1 // From: Shani Moideen <shani.moideen@wipro.com>
2 // Subject: [KJ] [KJ PATCH] Replacing memset(<addr>,0,PAGE_SIZE) with
3 // clear_page(<addr>) in drivers/char/drm/i810_dma.c
4 //
5 // Replacing memset(<addr>,0,PAGE_SIZE) with clear_page(<addr>)
6 // in drivers/char/drm/i810_dma.c
7 //
8 // Signed-off-by: Shani Moideen <shani.moideen@wipro.com>
9 // ----
10 //
11 // diff --git a/drivers/char/drm/i810_dma.c b/drivers/char/drm/i810_dma.c
12 // index 603d17f..4dbd97f 100644
13 // --- a/drivers/char/drm/i810_dma.c
14 // +++ b/drivers/char/drm/i810_dma.c
15 // @@ -413,7 +413,7 @@ static int i810_dma_initialize(drm_device_t * dev,
16 // DRM_ERROR("Can not allocate hardware status page\n");
17 // return -ENOMEM;
18 // }
19 // - memset(dev_priv->hw_status_page, 0, PAGE_SIZE);
20 // + clear_page(dev_priv->hw_status_page);
21
22
23 // script found on KJ:
24 // grep -e "memset ?\([^,]+, ?, ?0, ?PAGE_SIZE\) "  
25
26 @@
27 expression X;
28 @@
29
30 - memset(X, 0, PAGE_SIZE)
31 + clear_page(X)
32