]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commitdiff
xen/arm: address MISRA C:2012 Rule 2.1
authorNicola Vetrini <nicola.vetrini@bugseng.com>
Mon, 18 Dec 2023 10:17:29 +0000 (11:17 +0100)
committerStefano Stabellini <stefano.stabellini@amd.com>
Wed, 20 Dec 2023 01:13:36 +0000 (17:13 -0800)
There are no paths that can reach the last return statement
of function 'vgic_v3_its_mmio_write' in 'vcig-v3-its.c' and
'arch_memory_op' in 'arch/arm/mm.c', thus violating
MISRA C:2012 Rule 2.1:
"A project shall not contain unreachable code".

Therefore, an ASSERT_UNREACHABLE() is inserted to remove the unreachable
return statement and protect against possible mistakes.

Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/mm.c
xen/arch/arm/vgic-v3-its.c

index eeb65ca6bb79fe94d99c5f704924b15e2b333f5a..b15a18a494127835da3eabddbac9d4e17628b465 100644 (file)
@@ -283,6 +283,7 @@ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
         return -ENOSYS;
     }
 
+    ASSERT_UNREACHABLE();
     return 0;
 }
 
index 05429030b5390828b64e08e735aa4e95fe317c4b..70b5aeb82219c7f9f89c74f73bbbe052578eb066 100644 (file)
@@ -1409,6 +1409,7 @@ static int vgic_v3_its_mmio_write(struct vcpu *v, mmio_info_t *info,
         return 0;
     }
 
+    ASSERT_UNREACHABLE();
     return 1;
 
 write_ignore_64: