Refactor the code to avoid an implicit fallthrough and address
a violation of MISRA C:2012 Rule 16.3: "An unconditional `break'
statement shall terminate every switch-clause".
No functional change.
Signed-off-by: Federico Serafini <federico.serafini@bugseng.com>
---
Changes in v2:
- improved description.
---
xen/drivers/passthrough/pci.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index 5a446d3dce..a5705def3f 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -170,8 +170,10 @@ static int __init cf_check parse_phantom_dev(const char *str)
{
case 1: case 2: case 4:
if ( *s )
- default:
return -EINVAL;
+ break;
+ default:
+ return -EINVAL;
}
phantom_devs[nr_phantom_devs++] = phantom;
--
2.43.0
On Mon, Oct 07, 2024 at 04:16:19PM +0200, Federico Serafini wrote: > Refactor the code to avoid an implicit fallthrough and address > a violation of MISRA C:2012 Rule 16.3: "An unconditional `break' > statement shall terminate every switch-clause". > > No functional change. > > Signed-off-by: Federico Serafini <federico.serafini@bugseng.com> > --- > Changes in v2: > - improved description. > --- > xen/drivers/passthrough/pci.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c > index 5a446d3dce..a5705def3f 100644 > --- a/xen/drivers/passthrough/pci.c > +++ b/xen/drivers/passthrough/pci.c > @@ -170,8 +170,10 @@ static int __init cf_check parse_phantom_dev(const char *str) > { > case 1: case 2: case 4: > if ( *s ) > - default: > return -EINVAL; > + break; Would you mind adding a newline here between the break and the default case? With that: Acked-by: Roger Pau Monné <roger.pau@citrix.com> Thanks, Roger.
On 11.10.2024 10:45, Roger Pau Monné wrote: > On Mon, Oct 07, 2024 at 04:16:19PM +0200, Federico Serafini wrote: >> Refactor the code to avoid an implicit fallthrough and address >> a violation of MISRA C:2012 Rule 16.3: "An unconditional `break' >> statement shall terminate every switch-clause". >> >> No functional change. >> >> Signed-off-by: Federico Serafini <federico.serafini@bugseng.com> >> --- >> Changes in v2: >> - improved description. >> --- >> xen/drivers/passthrough/pci.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c >> index 5a446d3dce..a5705def3f 100644 >> --- a/xen/drivers/passthrough/pci.c >> +++ b/xen/drivers/passthrough/pci.c >> @@ -170,8 +170,10 @@ static int __init cf_check parse_phantom_dev(const char *str) >> { >> case 1: case 2: case 4: >> if ( *s ) >> - default: >> return -EINVAL; >> + break; > > Would you mind adding a newline here between the break and the default > case? I actually took the liberty to do so while committing (already a few days ago). Jan
On Fri, Oct 11, 2024 at 10:48:13AM +0200, Jan Beulich wrote: > On 11.10.2024 10:45, Roger Pau Monné wrote: > > On Mon, Oct 07, 2024 at 04:16:19PM +0200, Federico Serafini wrote: > >> Refactor the code to avoid an implicit fallthrough and address > >> a violation of MISRA C:2012 Rule 16.3: "An unconditional `break' > >> statement shall terminate every switch-clause". > >> > >> No functional change. > >> > >> Signed-off-by: Federico Serafini <federico.serafini@bugseng.com> > >> --- > >> Changes in v2: > >> - improved description. > >> --- > >> xen/drivers/passthrough/pci.c | 4 +++- > >> 1 file changed, 3 insertions(+), 1 deletion(-) > >> > >> diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c > >> index 5a446d3dce..a5705def3f 100644 > >> --- a/xen/drivers/passthrough/pci.c > >> +++ b/xen/drivers/passthrough/pci.c > >> @@ -170,8 +170,10 @@ static int __init cf_check parse_phantom_dev(const char *str) > >> { > >> case 1: case 2: case 4: > >> if ( *s ) > >> - default: > >> return -EINVAL; > >> + break; > > > > Would you mind adding a newline here between the break and the default > > case? > > I actually took the liberty to do so while committing (already a few days > ago). Oh, thanks, should have looked at xen.git before commenting. Roger.
On Mon, 7 Oct 2024, Federico Serafini wrote: > Refactor the code to avoid an implicit fallthrough and address > a violation of MISRA C:2012 Rule 16.3: "An unconditional `break' > statement shall terminate every switch-clause". > > No functional change. > > Signed-off-by: Federico Serafini <federico.serafini@bugseng.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> > --- > Changes in v2: > - improved description. > --- > xen/drivers/passthrough/pci.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c > index 5a446d3dce..a5705def3f 100644 > --- a/xen/drivers/passthrough/pci.c > +++ b/xen/drivers/passthrough/pci.c > @@ -170,8 +170,10 @@ static int __init cf_check parse_phantom_dev(const char *str) > { > case 1: case 2: case 4: > if ( *s ) > - default: > return -EINVAL; > + break; > + default: > + return -EINVAL; > } > > phantom_devs[nr_phantom_devs++] = phantom; > -- > 2.43.0 >
© 2016 - 2024 Red Hat, Inc.