Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1397459rdh; Mon, 25 Sep 2023 11:26:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF/w2i9wyEFNmhncg9XV/L55HbWZjf+lCli7kjcR0DyI2mnvN0sv8KtMI3TS3J1pH61flrP X-Received: by 2002:a05:6808:99:b0:3ae:1255:bf02 with SMTP id s25-20020a056808009900b003ae1255bf02mr9179950oic.54.1695666377207; Mon, 25 Sep 2023 11:26:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695666377; cv=none; d=google.com; s=arc-20160816; b=p5Rk+ObQnX+lCPAVcvIs9j64ji/UwKnscZAMQccoN15r1Iix4P4G95orfbDRlm/3QO JSKyTkMKmGK65sOOvtNn8rC0vGX8k895cMTPLXrDIG9+3jQELnWMSyQWEkHv936sF2gb zrhvlCwhcmiQNzFP1dPsJh1jREdLSBE+B1gztfuNdT41r1ZoV5IVqlin5+vXIMgjO167 X0OqWVC691Oo8wYwpniyt+CrFYNIqi+JVIOrsw/80tio/eR9pYNyHYIseroKcpsqAi// EiZfaEYsjrYQwiKJj6O87pQ9Oi6nzpkWOTqoJK28zs5HV8/j7UrvS1knRZQr8evdrJB4 ZITw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature; bh=i3+LixSqqx+eUisQwtB8vxyT/PxtNa6xGTET70xDIx0=; fh=ozkMJSuwVm7spD7jqCQT4z/ee3divTCt/++DVQ6vMrY=; b=BSJ+MBSkeLOlNcevVNMIWbPcTYqv6yry1xVriMETAD5Kl5sU9iTh2HPI3kj+G/yp4w GhnQN0wnaZWkDYDht2IWzacO9B6M+cU32McrzTO3yP3Md2Bc7ZgteqFbyJNJzFtbgRfY NOqEBpRA1O2dqP8m45bxXj/yz7Lbb/e6igDu7z55pbG9C1+J7WvT3x8Y5nNHNTVBeQ+l 5lYZp5wOP7gP6OMLiWsfA2s6uCm3Orw7G9pWvGYNjU3SPLjEF8d/joq6Axb8Yngj4ogj EAdAT7wP5fP6Lh/UTPwzMTxWKtJyTVxX8/R41FIhSfIjJaiNlLtzV7xT/WIp2OI3tLjx NCPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=a4wvC5BI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id u15-20020a056a00098f00b00690d42ec31bsi11511606pfg.369.2023.09.25.11.26.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 11:26:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=a4wvC5BI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 207538021209; Mon, 25 Sep 2023 07:37:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232340AbjIYOhj (ORCPT + 99 others); Mon, 25 Sep 2023 10:37:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49148 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229522AbjIYOhi (ORCPT ); Mon, 25 Sep 2023 10:37:38 -0400 Received: from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FF4310F for ; Mon, 25 Sep 2023 07:37:30 -0700 (PDT) Received: by mail.gandi.net (Postfix) with ESMTPSA id D02DA20009; Mon, 25 Sep 2023 14:37:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1695652648; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=i3+LixSqqx+eUisQwtB8vxyT/PxtNa6xGTET70xDIx0=; b=a4wvC5BI70bJmoDokE6yOU9x6oXiJgJ/IMy+RGwgm47EIwefgyRs1qykE8bKicsrZoB+zN L2k0QIMltWN2j5t4l42ch7ymG74q7WdjpkKlpayVWqRRAjHlwht9ftoJEyPKEkcIN6qv/w RL7vmZK7GBHIH1LLZ8RTOymCt52da28/58kuEz1RkGUKkIpeYURQ+689LLffL4SpV/0VLS sbBAVqHADlNgZKjvVyJdbpjcg2UAoQWlddy9yaSL8yzfJbCVax+J3nofjkiCi95OH+sFfC x11TSDn+d4FYToZQNlBQiVRLfRaVrvhfwqDWTzyT3uYnzwz97Dq5qkodB4rDlQ== Date: Mon, 25 Sep 2023 16:37:27 +0200 From: Miquel Raynal To: Richard Weinberger Cc: ZhaoLong Wang , Vignesh Raghavendra , linux-mtd , linux-kernel , chengzhihao1 , yi zhang , yangerkun Subject: Re: [RFC] mtd: Fix error code loss in mtdchar_read() function. Message-ID: <20230925163727.7ecebe9a@xps-13> In-Reply-To: <1131184426.81026.1695650583370.JavaMail.zimbra@nod.at> References: <20230923005856.2538223-1-wangzhaolong1@huawei.com> <1131184426.81026.1695650583370.JavaMail.zimbra@nod.at> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: miquel.raynal@bootlin.com X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 25 Sep 2023 07:37:58 -0700 (PDT) Hi Richard, richard@nod.at wrote on Mon, 25 Sep 2023 16:03:03 +0200 (CEST): > ----- Urspr=C3=BCngliche Mail ----- > > Von: "ZhaoLong Wang" > > An: "Miquel Raynal" , "richard" , "Vignesh Raghavendra" > > CC: "linux-mtd" , "linux-kernel" , "chengzhihao1" > > , "ZhaoLong Wang" , = "yi zhang" , "yangerkun" > > > > Gesendet: Samstag, 23. September 2023 02:58:56 > > Betreff: [RFC] mtd: Fix error code loss in mtdchar_read() function. =20 >=20 > > In the first while loop, if the mtd_read() function returns -EBADMSG > > and 'retlen' returns 0, the loop break and the function returns value > > 'total_retlen' is 0, not the error code. =20 >=20 > Given this a second thought. I don't think a NAND driver is allowed to re= turn > less than requests bytes and setting EBADMSG. > UBI's IO path has a comment on that: >=20 > /* > * The driver should never return -EBADMSG if it failed t= o read > * all the requested data. But some buggy drivers might do > * this, so we change it to -EIO. > */ > if (read !=3D len && mtd_is_eccerr(err)) { > ubi_assert(0); > err =3D -EIO; > } Interesting. Shall we add this check to the mtd_read() path as well? Maybe with a WARN_ON()? Thanks, Miqu=C3=A8l