xen/domain: deviate MISRA C Rule 16.2 violation

MISRA C Rule 16.2 states:
"A switch label shall only be used when the most closely-enclosing
compound statement is the body of a switch statement".

The PROGRESS_VCPU local helper specifies a case that is directly
inside the compound statement of a for loop, hence violating the rule.
To avoid this, the construct is deviated with a text-based deviation.

No functional change.

Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
Nicola Vetrini authored and Jan Beulich committed 2024-04-22 15:11:38 +02:00
1 parent 480179bc26
commit 1fc166d6cd
2 files changed
+9

No files matched your search

+8
View File
@@ -44,6 +44,14 @@
},
{
"id": "SAF-5-safe",
"analyser": {
"eclair": "MC3R1.R16.2"
},
"name": "MC3R1.R16.2: using a case label when the most closely-enclosing compound statement is not a switch statement",
"text": "A switch label enclosed by some compound statement that is not the body of a switch is permitted within local helper macros that are unlikely to be misused or misunderstood."
},
{
"id": "SAF-6-safe",
"analyser": {},
"name": "Sentinel",
"text": "Next ID to be used"
+1
View File
@@ -457,6 +457,7 @@ static int domain_teardown(struct domain *d)
for_each_vcpu ( d, v )
{
/* SAF-5-safe MISRA C Rule 16.2: switch label enclosed by for loop */
PROGRESS_VCPU(teardown);
rc = vcpu_teardown(v);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.