Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1859641imm; Sat, 15 Sep 2018 04:36:05 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbrdgK9q/DaZFYc3IHRNOB/CQM2wIwueuKTn7m5A+vlTFE/6kA08avye6OfDpHRIHMqlWAw X-Received: by 2002:a62:a6cc:: with SMTP id r73-v6mr17042621pfl.60.1537011365565; Sat, 15 Sep 2018 04:36:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537011365; cv=none; d=google.com; s=arc-20160816; b=MXqaGa6ZPFULS/A949tTh14pwjobs+Qk8QgLhqq291lpwyN/ilg4XYcDdwiZo2HnhR uEthzy81ARtlqSzjroFobPmb7MuoBq3Vtn9US7o/+vLGe1Mt9w0zNI4A0LDeQaFfOXWm l8GN8IIwyDkS9JMkFA+A7IG9TjBTP/g/GOXJEvhfQGsVCqw9QZi3CY3ZWaSF8cXfiUxI NMva99NdUxkHMyYrxatOjm/aZn4D+rMhuLbTCdvEAm/u7tcwMnW+bo0xpSRundnN7+2I 5fLiklgQzsstiDRgieGnr+imZtJ9hryeUXV1CjoaT3WzzAGxASU/WX1kYlhVW+qNrMqD IURA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from; bh=q6SAggG3hbzBJzqLqA8BCKfRuvhCbY5DZdKhbc1nKpo=; b=egV90ELhfVO7c3XJ8ljYIQ2U8benCeGtuFMP+A9VYfL/RkkTUSnQvgJyRVdK5sIU8F K5Wpvj4qqDXgMvEcicP9bGPkv9Bmqo/4xH3p8/BTSW/s+qv/cW3oq7vuY1niv98XGtv8 +VZLJSZz3akdpcQH6QNgn25ICfX2N5ntpH9CLM/L/dYb5xTTmlI2BW5mxdOqeI9Wx+Ja uzR6ERFV3iUFeIqLaGaCclgkrsx/eADGbcCLKTWsJwy1UiDeNcqJVovAXNFDDyWUgMlo WJ327ZaelmT1wo4ntu+m6F4eGkPyKpRiTi4qQ3OEA+ZKWakrgalc7R4+xViodnPXv/cg BkAA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v20-v6si9577468pgk.682.2018.09.15.04.35.50; Sat, 15 Sep 2018 04:36:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727982AbeIOQyU (ORCPT + 99 others); Sat, 15 Sep 2018 12:54:20 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:42620 "EHLO mail-out.m-online.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727691AbeIOQyT (ORCPT ); Sat, 15 Sep 2018 12:54:19 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 42C9LH3bpCz1qyB5; Sat, 15 Sep 2018 13:35:34 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 42C9LG2kztz1r44b; Sat, 15 Sep 2018 13:35:34 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id 2bttgbS2fgHg; Sat, 15 Sep 2018 13:35:33 +0200 (CEST) X-Auth-Info: CcscN6uyh/I0aPtjF9eNTVrXVw/tDpbsLJ68P5gDbfPBKDNWrXQbRdLOrxB+3ghQ Received: from igel.home (ppp-188-174-156-144.dynamic.mnet-online.de [188.174.156.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sat, 15 Sep 2018 13:35:33 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id F1EA92C0C8B; Sat, 15 Sep 2018 13:35:32 +0200 (CEST) From: Andreas Schwab To: YueHaibing Cc: , , , , Subject: Re: [PATCH net-next] net/smc: cast sizeof to int for comparison References: <20180915100036.20100-1-yuehaibing@huawei.com> X-Yow: DIDI... is that a MARTIAN name, or, are we in ISRAEL? Date: Sat, 15 Sep 2018 13:35:32 +0200 In-Reply-To: <20180915100036.20100-1-yuehaibing@huawei.com> (YueHaibing's message of "Sat, 15 Sep 2018 18:00:36 +0800") Message-ID: <87zhwj6liz.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sep 15 2018, YueHaibing wrote: > Comparing an int to a size, which is unsigned, causes the int to become > unsigned, giving the wrong result. kernel_sendmsg can return a negative > error code. > > Signed-off-by: YueHaibing > --- > net/smc/smc_clc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/smc/smc_clc.c b/net/smc/smc_clc.c > index 83aba9a..fd0f5ce 100644 > --- a/net/smc/smc_clc.c > +++ b/net/smc/smc_clc.c > @@ -446,7 +446,7 @@ int smc_clc_send_proposal(struct smc_sock *smc, int smc_type, > vec[i++].iov_len = sizeof(trl); > /* due to the few bytes needed for clc-handshake this cannot block */ > len = kernel_sendmsg(smc->clcsock, &msg, vec, i, plen); > - if (len < sizeof(pclc)) { > + if (len < (int)sizeof(pclc)) { > if (len >= 0) { > reason_code = -ENETUNREACH; > smc->sk.sk_err = -reason_code; It would perhaps be better to handle len < 0 first. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."