Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp2919753rdb; Tue, 6 Feb 2024 01:30:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IEUC3pYCND4S7zgD6O3PETFlTCEQYshVjQ9UPHq1B9xl0eyvQFHmK/getaTxbfxg/SlkOo/ X-Received: by 2002:a05:622a:1451:b0:42c:2e93:3c46 with SMTP id v17-20020a05622a145100b0042c2e933c46mr5215301qtx.32.1707211847944; Tue, 06 Feb 2024 01:30:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707211847; cv=pass; d=google.com; s=arc-20160816; b=Kmi43obwzrUwtPw3Orro6otGC/bp9bhumRUM6Zeg/x2WE6cKOrTg97DAGYpSGqnuRp qfwCXKpUqAEf/lcl8YmsdY3tyaNsuD2PDPK2aWxoVpGw4qy4Tmi+V83k8zbLAHrpFFCz O0zM6JWp/SimoJSJZ35cXFvzv0kiVwME2hguitfGZAuznnQMPw5cbXENtTDThogf0Es8 RnF0yzHGqkA/3sfye0GqDIVtE+3zBJ3SxPs6XY/cnPvoYVydKqfiLk5UWVpJinEoAA6e S5YxMBegKYOcwPADDQW3C7ZWVBy9aajZSmRi3b7KpW5fpJOttu4r6so0A1EFjfKhBuQf 1EXw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=+6cxgtHDrIj8B3Ot19ajQRRNnDvcDGnpV9Lj7cv5abQ=; fh=tQoP0j+5/l5dvItWqNheHBqP1HEUqMMLTFO3BGlvJXQ=; b=jf2LxcaxnNsF8PCinePem5rSb4si96QW2AYBsd0gChLWysVU2m9isD8KYW1vwwFAII 1qBjTUQBqosFPnLViD3xHlQLX1IOtoGHX+cgwPDIGjWLuxbC1LFbK77lEXGfGlyB4LsB 2MixfgB6U6waOinkQtrW8bsKswYGVGJ/eBwM/XPIHzSVGN2agLO+VJU8a4ukEYWQbB5T AXviAOQ8SrjQOLOxQabpx3a4T4I+6hqFlmGI/HrBw4elhfdBSUAQO+Kl24niKia+ltwZ Hxsw8q8sGPkgKkBpgtj3tzEVqxR6hYY4YNdwbekuInWtuzAhlOiRG7Nd9vsbgm8p9q3L uMJw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JP2eRrv2; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-54591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-54591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org X-Forwarded-Encrypted: i=1; AJvYcCVpjzbLotYKGPWuDUar+3YMlH2vC2IOKMb++7bOvUtLY4snw6AhhuozImaSBXtGKBPvWk39aUy2kW5kGdG+bwofdV7jBogRzQxwBnPVpg== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id o16-20020ac87c50000000b0042ab20e1c48si1965597qtv.621.2024.02.06.01.30.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 01:30:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-54591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JP2eRrv2; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-54591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-54591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id AB67A1C218D3 for ; Tue, 6 Feb 2024 09:30:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 411EA12D77A; Tue, 6 Feb 2024 09:30:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="JP2eRrv2" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 48AE412D165; Tue, 6 Feb 2024 09:30:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707211825; cv=none; b=hYGioQt/Mq9SsfupfkkogH2p0pHQSmDuEbKTiYOOuoyWrIMHPs7IKNgPLMmwLkiHtwzPdmY9uv+YBRQiIIeEOGGx91taByhyiyTrNbnIZHZQEKjhujQonpAA+dcuhsqNG3huasQH37bKdCZSoSL0uy8ugo/caEiROS2jygHm8xM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707211825; c=relaxed/simple; bh=qWfeTTeoBr9rdFyPV0/HnKFKUfJuboySmGfliyMAN5I=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=RwFGd52tDLy74zLl1GDkOBJgFGIyhWV/iD+yIcA4ydDBpqry66/T+xc8+kvQiNR71cWh12rC4XCYOEo0GPQhu8sq2DHBXlTsHjlZbwr+AaX+bLGbCNRBzvpGVdfNAG8wegtNcgjZpfP6udRqQ5oe2Y1fqUaG8zQHlcWgERU/pTs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JP2eRrv2; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 34263C43399; Tue, 6 Feb 2024 09:30:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1707211824; bh=qWfeTTeoBr9rdFyPV0/HnKFKUfJuboySmGfliyMAN5I=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=JP2eRrv27P+yVwGdvNeOV136R0Nxxg5THl2E57UM0HnyihU+2ZJHbf00shnK8sp00 LKLy8sFh3kuhSFkm1n3NTG+HaIX6MpyjjryeWVroXZVvr9i4nWqbjiGn0SiH5brmSX ryeOz++PE86+bqiZnN9a79M8HB2frumgS6vuUZeI= Date: Tue, 6 Feb 2024 09:30:21 +0000 From: Greg Kroah-Hartman To: Joy Chakraborty Cc: Srinivas Kandagatla , Rob Herring , Nicolas Saenz Julienne , linux-kernel@vger.kernel.org, manugautam@google.com, stable@vger.kernel.org Subject: Re: [PATCH v2] nvmem: rmem: Fix return value of rmem_read() Message-ID: <2024020647-submarine-lucid-ea7b@gregkh> References: <20240206042408.224138-1-joychakr@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240206042408.224138-1-joychakr@google.com> On Tue, Feb 06, 2024 at 04:24:08AM +0000, Joy Chakraborty wrote: > reg_read() callback registered with nvmem core expects an integer error > as a return value but rmem_read() returns the number of bytes read, as a > result error checks in nvmem core fail even when they shouldn't. > > Return 0 on success where number of bytes read match the number of bytes > requested and a negative error -EINVAL on all other cases. > > Fixes: 5a3fa75a4d9c ("nvmem: Add driver to expose reserved memory as nvmem") > Cc: stable@vger.kernel.org > Signed-off-by: Joy Chakraborty > --- > drivers/nvmem/rmem.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/drivers/nvmem/rmem.c b/drivers/nvmem/rmem.c > index 752d0bf4445e..a74dfa279ff4 100644 > --- a/drivers/nvmem/rmem.c > +++ b/drivers/nvmem/rmem.c > @@ -46,7 +46,12 @@ static int rmem_read(void *context, unsigned int offset, > > memunmap(addr); > > - return count; > + if (count != bytes) { > + dev_err(priv->dev, "Failed read memory (%d)\n", count); > + return -EINVAL; Why is a "short read" somehow illegal here? What internal changes need to be made now that this has changed? And what will userspace do with this error message in the kernel log? thanks, greg k-h