Remove unnecessary cast when using the address_space API
[qemu/ar7.git] / scripts / coccinelle / exec_rw_const.cocci
blobfe2cf917c225d09dea7bc05dd4a4680ed6c7614c
1 /*
2   Usage:
4     spatch \
5            --macro-file scripts/cocci-macro-file.h \
6            --sp-file scripts/coccinelle/exec_rw_const.cocci \
7            --keep-comments \
8            --in-place \
9            --dir .
12 // Use address_space_write instead of casting to non-const
14 type T;
15 const T *V;
16 expression E1, E2, E3, E4;
19 - address_space_rw(E1, E2, E3, (T *)V, E4, 1)
20 + address_space_write(E1, E2, E3, V, E4)
22 - address_space_rw(E1, E2, E3, (void *)V, E4, 1)
23 + address_space_write(E1, E2, E3, V, E4)
26 // Remove useless cast
28 expression E1, E2, E3, E4, E5, E6;
29 type T;
32 - address_space_rw(E1, E2, E3, (T *)(E4), E5, E6)
33 + address_space_rw(E1, E2, E3, E4, E5, E6)
35 - address_space_read(E1, E2, E3, (T *)(E4), E5)
36 + address_space_read(E1, E2, E3, E4, E5)
38 - address_space_write(E1, E2, E3, (T *)(E4), E5)
39 + address_space_write(E1, E2, E3, E4, E5)
41 - address_space_write_rom(E1, E2, E3, (T *)(E4), E5)
42 + address_space_write_rom(E1, E2, E3, E4, E5)
45 - dma_memory_read(E1, E2, (T *)(E3), E4)
46 + dma_memory_read(E1, E2, E3, E4)
48 - dma_memory_write(E1, E2, (T *)(E3), E4)
49 + dma_memory_write(E1, E2, E3, E4)