[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4F47C897.8020505@bfs.de>
Date: Fri, 24 Feb 2012 18:27:51 +0100
From: walter harms <wharms@....de>
To: santosh nayak <santoshprasadnayak@...il.com>
CC: benve@...co.com, roprabhu@...co.com, neepatel@...co.com,
nistrive@...co.com, netdev@...r.kernel.org,
linux-kernel@...r.kernel.org, kernel-janitors@...r.kernel.org
Subject: Re: [PATCH 2/2] enic: Silence Sparse Warning: "dubious: x | !y"
Am 24.02.2012 17:57, schrieb santosh nayak:
> From: Santosh Nayak <santoshprasadnayak@...il.com>
>
> Sparse is giving the following warning:
> "warning: dubious: x | !y"
>
> "enic_are_pp_different" is static and expected to return true or false.
> Logical or is indended here. With logical or, in best case, execution will be
> faster because if leftmost operand is true then no need to check other operands.
>
> Signed-off-by: Santosh Nayak <santoshprasadnayak@...il.com>
> ---
> drivers/net/ethernet/cisco/enic/enic_pp.c | 8 ++++----
> 1 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/ethernet/cisco/enic/enic_pp.c b/drivers/net/ethernet/cisco/enic/enic_pp.c
> index dafea1e..3a6de22 100644
> --- a/drivers/net/ethernet/cisco/enic/enic_pp.c
> +++ b/drivers/net/ethernet/cisco/enic/enic_pp.c
> @@ -159,10 +159,10 @@ static int enic_unset_port_profile(struct enic *enic, int vf)
> static int enic_are_pp_different(struct enic_port_profile *pp1,
> struct enic_port_profile *pp2)
> {
> - return strcmp(pp1->name, pp2->name) |
!!memcmp(pp1->instance_uuid,pp2->instance_uuid, PORT_UUID_MAX) |
> - !!memcmp(pp1->host_uuid, pp2->host_uuid, PORT_UUID_MAX) |
> - !!memcmp(pp1->mac_addr, pp2->mac_addr, ETH_ALEN);
> + return strcmp(pp1->name, pp2->name) ||
!!memcmp(pp1->instance_uuid,pp2->instance_uuid, PORT_UUID_MAX) ||
> + !!memcmp(pp1->host_uuid, pp2->host_uuid, PORT_UUID_MAX) ||
> + !!memcmp(pp1->mac_addr, pp2->mac_addr, ETH_ALEN);
> }
>
to be fair, this is next to unreadable (not your fault of cause).
Instead of squeezing this into a one statement i would suggest more statements.
just my 2 cents,
re,
wh
> static int enic_pp_preassociate(struct enic *enic, int vf,
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists