Received: by 10.192.165.156 with SMTP id m28csp1523188imm; Tue, 17 Apr 2018 00:16:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+31BtiUyZ5L/oOdmQ74p5CMM+0fZVfXCgYgdjNqoaKUQF7jnCaczYZyGEQFKqjeBYOhnUH X-Received: by 2002:a17:902:145:: with SMTP id 63-v6mr1011203plb.332.1523949404251; Tue, 17 Apr 2018 00:16:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523949404; cv=none; d=google.com; s=arc-20160816; b=VgrO8BMazPQ24JWeqc9Sh7OVMPqP1tCW2Y8XZn8/07albbieAlIgHD3v/GgXkLnhOZ W3MapayFjN+XlpJpCPQiwLswg6F8uEM5lEVxAjkhhLH7mXmYAassE+YSl0sTYk56Y7GA JPZ686Rk09aKhYyJ3ggrjq3AeWIccAauZ2rLiA720wxIuyPvkKICzlQ5o5unXfHNjBw4 3flMHO2fptZniP1wU1ktZxz7u4iS6R9RkC3YiwKg+yIM/XiXPYVDL3MlMWo5iiR818Vy FnMRchH4jVJMiKpPosnnK3sQ9tALEJW4RSfbzJd8OvoypeFxdgtREnxEWJgE/dRkCdbk tqnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=gcXVBsUQgUNEQ4+kMzBR+Mh1HjEJDzG0ahGmHcVWJsE=; b=OzoNoBbeYg8nen9GkA0AHeGYpysgauEciqvmuSltu/UWVe2p9sHwY2oSyYtOW0I1dd 4rRnRUnfL2PTxTtU1OByC5CpCYpCZRwtfJ3dZ2SvU+Hh+8CapE5tfQuSMWh8V21uWvLk nL3KUx+Cmwmtz+gSmNOTxptbsX7Ct22mF3HWbZAS9n/sfQikSlZ40jX+dvw5JjMhyXtt XDFj/21ijFHq8GxIsCGlW9F74AqxRpZuyDcP3nP5dW+oFRVFnAU+t4+1WG2Y+RrVKMMQ PvaajsY7wBG38ZmNYjF/aqSJDSLu621qBEiTXIvfKlvwDNzaTqIvLOTLeY5O4PaAWfjZ x89Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=jSZv69ub; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g19si4421670pgv.487.2018.04.17.00.16.30; Tue, 17 Apr 2018 00:16:44 -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; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=jSZv69ub; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751230AbeDQHPZ (ORCPT + 99 others); Tue, 17 Apr 2018 03:15:25 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:59540 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750821AbeDQHPY (ORCPT ); Tue, 17 Apr 2018 03:15:24 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w3H7BEYf174727; Tue, 17 Apr 2018 07:14:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2017-10-26; bh=gcXVBsUQgUNEQ4+kMzBR+Mh1HjEJDzG0ahGmHcVWJsE=; b=jSZv69ubPGBdHUUPSVePZEIZT2s8yM0QvDNA+fl+bIjugoOc2EVRZwUsZVwuakA+5Dm8 axh0WDqBf6YQo+d3DyDeaqqVR5VQSlOIOwxCb7q6uicQ2zFuLao+GYD08AY853ROlPMr G0h/zxRi56NV+MRCE6YuyexzivvKRU9LXpGirET/Mt9eiJepkTFkS0jM+WM6ydM4r8et iyQEcSw4R9U/Io7pIqj5nmANXnNbt/qbqmXrdXz+L2uQvL2jtgf8PqkdfvyHyGkCnn0j /S44dKFyCq1Nx6iWJb0Vmg22JRSKgNaAay+DwnkNRq9Jre4v445JmctzXvdu+/FNYCxe RA== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp2120.oracle.com with ESMTP id 2hbam58bxv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Apr 2018 07:14:59 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w3H7ExVH020015 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Apr 2018 07:14:59 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w3H7EwaL014160; Tue, 17 Apr 2018 07:14:58 GMT Received: from mwanda (/197.254.35.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 17 Apr 2018 00:14:57 -0700 Date: Tue, 17 Apr 2018 10:14:49 +0300 From: Dan Carpenter To: James Simmons Cc: Greg Kroah-Hartman , devel@driverdev.osuosl.org, Andreas Dilger , Oleg Drokin , NeilBrown , Amir Shehata , Linux Kernel Mailing List , Lustre Development List Subject: Re: [PATCH 11/25] staging: lustre: libcfs: invert error handling for cfs_cpt_table_print Message-ID: <20180417071449.ufj7spey44qwiqdy@mwanda> References: <1523851807-16573-1-git-send-email-jsimmons@infradead.org> <1523851807-16573-12-git-send-email-jsimmons@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1523851807-16573-12-git-send-email-jsimmons@infradead.org> User-Agent: NeoMutt/20170609 (1.8.3) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8865 signatures=668698 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1804170066 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 16, 2018 at 12:09:53AM -0400, James Simmons wrote: > From: Amir Shehata > > Instead of setting rc to -EFBIG for several cases in the loop lets > initialize rc to -EFBIG and just break out of the loop in case of > failure. Just set rc to zero once we successfully finish the loop. > > Signed-off-by: Amir Shehata > Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-7734 > Reviewed-on: http://review.whamcloud.com/18916 > Reviewed-by: Olaf Weber > Reviewed-by: Doug Oucharek > Signed-off-by: James Simmons > --- > .../staging/lustre/lnet/libcfs/linux/linux-cpu.c | 22 ++++++++++------------ > 1 file changed, 10 insertions(+), 12 deletions(-) > > diff --git a/drivers/staging/lustre/lnet/libcfs/linux/linux-cpu.c b/drivers/staging/lustre/lnet/libcfs/linux/linux-cpu.c > index bbf89b8..6d8dcd3 100644 > --- a/drivers/staging/lustre/lnet/libcfs/linux/linux-cpu.c > +++ b/drivers/staging/lustre/lnet/libcfs/linux/linux-cpu.c > @@ -158,29 +158,26 @@ struct cfs_cpt_table * > cfs_cpt_table_print(struct cfs_cpt_table *cptab, char *buf, int len) > { > char *tmp = buf; > - int rc = 0; > + int rc = -EFBIG; > int i; > int j; > > for (i = 0; i < cptab->ctb_nparts; i++) { > - if (len > 0) { > - rc = snprintf(tmp, len, "%d\t:", i); > - len -= rc; > - } > + if (len <= 0) > + goto out; > + > + rc = snprintf(tmp, len, "%d\t:", i); > + len -= rc; > > - if (len <= 0) { > - rc = -EFBIG; > + if (len <= 0) > goto out; This patch says it's a cleanup but the only thing it does is introduce "forgot to set the error" bugs. regards, dan carpenter