mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
scripts/cocci: Patch to detect potential use of memory_region_init_rom
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é <philmd@redhat.com>
This commit is contained in:
parent
ec7b217510
commit
cf949cbb70
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user