]> Git Repo - qemu.git/commitdiff
scripts/cocci: Patch to detect potential use of memory_region_init_rom
authorPhilippe Mathieu-Daudé <[email protected]>
Mon, 24 Feb 2020 18:52:31 +0000 (19:52 +0100)
committerPaolo Bonzini <[email protected]>
Tue, 17 Mar 2020 14:18:48 +0000 (15:18 +0100)
Add a semantic patch to detect potential replacement of
memory_region_init_ram(readonly) by memory_region_init_rom().

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
scripts/coccinelle/memory-region-housekeeping.cocci

index ee3923d369b0cfdcbdb5743c993a8e402192147f..9cdde71bb1eaccf6926b03476e40553e195295c5 100644 (file)
@@ -29,6 +29,25 @@ symbol true;
 )
 
 
+@possible_memory_region_init_rom@
+expression E1, E2, E3, E4, E5;
+position p;
+@@
+(
+  memory_region_init_ram@p(E1, E2, E3, E4, E5);
+  ...
+  memory_region_set_readonly(E1, true);
+|
+  memory_region_init_ram_nomigrate@p(E1, E2, E3, E4, E5);
+  ...
+  memory_region_set_readonly(E1, true);
+)
+@script:python@
+p << possible_memory_region_init_rom.p;
+@@
+cocci.print_main("potential use of memory_region_init_rom*() in ", p)
+
+
 // Replace by-hand memory_region_init_ram_nomigrate/vmstate_register_ram
 // code sequences with use of the new memory_region_init_ram function.
 // Similarly for the _rom and _rom_device functions.
This page took 0.02734 seconds and 4 git commands to generate.