Re: [PATCH iproute2] devlink: Convert conditional in dl_argv_handle_port() to switch()

2016-10-17 Thread Stephen Hemminger
On Sun,  9 Oct 2016 10:14:18 +0800
Hangbin Liu  wrote:

> Discovered by Phil's covscan. The final return statement is never reached.
> This is not inherently clear from looking at the code, so change the
> conditional to a switch() statement which should clarify this.
> 
> CC: Phil Sutter 
> Signed-off-by: Hangbin Liu 

Applied thanks


Re: [PATCH iproute2] devlink: Convert conditional in dl_argv_handle_port() to switch()

2016-10-09 Thread Phil Sutter
On Sun, Oct 09, 2016 at 10:14:18AM +0800, Hangbin Liu wrote:
> Discovered by Phil's covscan. The final return statement is never reached.
> This is not inherently clear from looking at the code, so change the
> conditional to a switch() statement which should clarify this.
> 
> CC: Phil Sutter 
> Signed-off-by: Hangbin Liu 

Acked-by: Phil Sutter 


[PATCH iproute2] devlink: Convert conditional in dl_argv_handle_port() to switch()

2016-10-08 Thread Hangbin Liu
Discovered by Phil's covscan. The final return statement is never reached.
This is not inherently clear from looking at the code, so change the
conditional to a switch() statement which should clarify this.

CC: Phil Sutter 
Signed-off-by: Hangbin Liu 
---
 devlink/devlink.c | 17 -
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/devlink/devlink.c b/devlink/devlink.c
index e91dc50..ccca0fb 100644
--- a/devlink/devlink.c
+++ b/devlink/devlink.c
@@ -524,19 +524,18 @@ static int dl_argv_handle_port(struct dl *dl, char 
**p_bus_name,
return -EINVAL;
}
slash_count = strslashcount(str);
-   if (slash_count != 2 && slash_count != 0) {
+   switch (slash_count) {
+   case 0:
+   return __dl_argv_handle_port_ifname(dl, str, p_bus_name,
+   p_dev_name, p_port_index);
+   case 2:
+   return __dl_argv_handle_port(str, p_bus_name,
+p_dev_name, p_port_index);
+   default:
pr_err("Wrong port identification string format.\n");
pr_err("Expected \"bus_name/dev_name/port_index\" or 
\"netdev_ifname\".\n");
return -EINVAL;
}
-   if (slash_count == 2) {
-   return __dl_argv_handle_port(str, p_bus_name,
-p_dev_name, p_port_index);
-   } else if (slash_count == 0) {
-   return __dl_argv_handle_port_ifname(dl, str, p_bus_name,
-   p_dev_name, p_port_index);
-   }
-   return 0;
 }
 
 static int dl_argv_handle_both(struct dl *dl, char **p_bus_name,
-- 
2.5.5