Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3616734ybk; Tue, 19 May 2020 08:54:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzL0g9tsYo7E+Ol8f7MMgRc3coeQf4g5gbGoxgTLHnK1TFZI2ppkvxVWJxGjWau/uZgel+Y X-Received: by 2002:a17:906:f198:: with SMTP id gs24mr1193613ejb.547.1589903677670; Tue, 19 May 2020 08:54:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589903677; cv=none; d=google.com; s=arc-20160816; b=qEL5qiRptudafpg4yI7+upnKUCU6ey3L7F+v9s11RAOSKxgUkvAKvK4Xjyesu7FK7n af1vIvDaLAsI24jH6+P5O7Abcf2ASsvdpO09nF6kSYXcbUtUFyjSL5ZmqIQzBGBLwk1p TcxXiXuBMPogiq9/KgXKtwchTXvws70aOK5zJt10Of2ZdHY/YfXBvWQRRPaCP312e+jg 6T2MMKJ841y39LQ0a7aZwkNQJm43F97PDwSqTlwJ4+RO74Bodia+ex+9XHTDQCKS4c6V hjZgr//ipaaiXAW6FWPIFfXJvGAu1zr7MVdYkXUtJAilp5PS7sDd2eoGJyu3mZnfx8jJ fEYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=QP8wMgitcA/lXUI78UBnci4WtVtjot3/ojhpvbSU4vQ=; b=bI88IgXPrXAQ6H6QohiDZMkiYENTFBo5MGT4UyMK9UcqIJtzZ/10bYbD6FjzjjXY+Y r9IvIT/7J9rSL7o3L7ckRIGWeY/Jq12RVR7RMuf2EZnpWO818qbW39g7h9n+65Ihv9Fz N+h3GlHYTA6gFKid5Vyx3t21V9LuY4cClRakvkACtzyS5H/xnGFDOygiMjmAwBD6cwCm kv4M64PcNAlBzZM3RQUfYngyeRKEgnaufFtTsOsNs9bRURAXnpJwrWqo1Za00wppee3/ T8XCYZWLMalNLaxrhWciTeOFieoHjQFkGfFq+Ma8oH5cZQxK5jXctYpbitPh0Iq/HD4i 6sHA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j3si112726ejb.294.2020.05.19.08.54.14; Tue, 19 May 2020 08:54:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729124AbgESPuY (ORCPT + 99 others); Tue, 19 May 2020 11:50:24 -0400 Received: from mga02.intel.com ([134.134.136.20]:23342 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728534AbgESPuY (ORCPT ); Tue, 19 May 2020 11:50:24 -0400 IronPort-SDR: DI9Q1iYhaoTx5eLCRYZgXYYPoeV+ITVbwed/j31oNjQmvgY/ZUb46EoGoEoLUL321PD9V+Pvf5 +5ovaVjPdvJw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2020 08:50:24 -0700 IronPort-SDR: bC2hgU1rUAxv7awXK0HPCV6zhyW9M2Oh69Xfq9+R1g7Xb/rWoYj47xKPMSWa2CHfibSEjvcd+y nHnuntl+qmiQ== X-IronPort-AV: E=Sophos;i="5.73,410,1583222400"; d="scan'208";a="439661270" Received: from rchatre-mobl.amr.corp.intel.com (HELO [10.255.229.46]) ([10.255.229.46]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2020 08:50:23 -0700 Subject: Re: [PATCH V5 4/4] x86/resctrl: Use appropriate API for strings terminated by newline To: Andy Shevchenko Cc: Thomas Gleixner , Fenghua Yu , Borislav Petkov , Tony Luck , kuo-lang.tseng@intel.com, ravi.v.shankar@intel.com, Ingo Molnar , Babu Moger , "H. Peter Anvin" , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Linux Kernel Mailing List , Andy Shevchenko References: From: Reinette Chatre Message-ID: <4a9603b8-32fb-024a-e2f5-14e95b4e3763@intel.com> Date: Tue, 19 May 2020 08:50:22 -0700 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andy, On a high level the changes from v4 to v5 aimed to address your feedback and also ensure that original user interface behavior is maintained. On 5/19/2020 1:28 AM, Andy Shevchenko wrote: > On Tue, May 19, 2020 at 2:50 AM Reinette Chatre > wrote: > > ... > >> + ret = sysfs_match_string(rdt_mode_str, buf); >> + if (ret < 0) { >> + rdt_last_cmd_puts("Unknown or unsupported mode\n"); >> + ret = -EINVAL; >> + goto out; >> + } From your previous email ... >> + ret = sysfs_match_string(rdt_mode_str, buf); >> + if (ret < 0) { >> + rdt_last_cmd_puts("Unknown or unsupported mode\n"); > >> + ret = -EINVAL; > > This is redundant. I understand that shadowing an error code is generally of concern. In this case the error code is set to -EINVAL to ensure that it is the same error code that was returned to user space originally and will continue to be so no matter what changes may come to sysfs_match_string(). >> + >> + user_m = ret; > >> + } else if (user_m == RDT_MODE_PSEUDO_LOCKED) { >> rdt_last_cmd_puts("Unknown or unsupported mode\n"); >> ret = -EINVAL; >> + goto out; >> } > > Can't we unify latter with a former like > > if (ret == RDT_MODE_PSEUDO_LOCKED) > ret = -EINVAL; > if (ret < 0) { > rdt_last_cmd_puts("Unknown or unsupported mode\n"); > goto out; > } > > ? > > Or closer to initial like > > if (ret < 0 || ret == RDT_MODE_PSEUDO_LOCKED) { > rdt_last_cmd_puts("Unknown or unsupported mode\n"); > ret = -EINVAL; > goto out; > } > This would have been ideal if done from the start but currently "0" is returned if the current mode is pseudo-locked and user attempts to change the mode to pseudo-locked. Thus, to maintain the current user interface the check if user wants to set pseudo-locked mode is moved after the check if new mode is same as existing mode and thus not unified because that will result in an error returned always when user requests pseudo-locked mode. Reinette