Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp165693pxf; Tue, 30 Mar 2021 23:29:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVPixUKiT/1CJKedIcHxSB0dplHNPUsOgmwjW7EnyqYvLafPU5l/MvFb3cXHMa0i2Cq9pu X-Received: by 2002:a17:906:4b14:: with SMTP id y20mr1819325eju.26.1617172157547; Tue, 30 Mar 2021 23:29:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617172157; cv=none; d=google.com; s=arc-20160816; b=abLCZ5YyO8aAGa3QXOwx++8wNhojq42hnXCINv2uiRE3CiNFOS0waM2gZgkHJbkYf/ OuSprfClYnelXRGqrpUniYFeGLmCItDgk5NuTtzNkt5d4LMqkEiJWykcSRMS0WbsCNha ElEKfHYu+Xo9k5oAnf3idwQ2xWev1FsHKduoLWDJrirkCdsW25WidtrcMMdVHIZKoUnp PRJ4Hu1EFNr0Ji8+Lj12sMsK7LXX9u78D6A3RH2neKdq5IICV4nyu2E6Q6Nhy/m1W4LC zdMI/pjC778cEtxU9fPk2qW14Qcz9S7GmH+zYqWNJIh39RCWE1aBhjnw/6gyMtB3cYOE 9X7g== 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 :message-id:date:subject:cc:to:from; bh=6xg3w8GlEhfGb6fvPhEmVzIX6antnVv7CibJP1lkFlM=; b=DmGKMjR3FxKMEYMyvPy3yahiu6DsDAY+Y6ckVJ7fOT1HQt3/6wkT+XyMku06Z/cw+p tDpR5kfaKYBWaKCQDAM5Mjwza539MiMcipP48wHRVs9UZUpRWXeYCmXPNqhbAvGp5HD3 9PM6m8r5dFsn4oJHejYcwZ2pC+PoPqc7WCNMAw9AJV0G+6w0oiOZOqQIm1U1eS8NnH3r QUGVXIlJvUNXPqTTeDxCST/S/J9YoiX3CxKgq+oI/jgj3Xx/romlpVhIVMEMfHLQM7eM im0NsOsBtHMEtm5PtHUrPXMrMrBZPt8BxkdNhOBhDbqh43VbtW+f4vrmvQDBz0zphGZ2 bBSA== 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=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hq19si965813ejc.88.2021.03.30.23.28.54; Tue, 30 Mar 2021 23:29:17 -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=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233781AbhCaG16 (ORCPT + 99 others); Wed, 31 Mar 2021 02:27:58 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:15409 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233694AbhCaG1f (ORCPT ); Wed, 31 Mar 2021 02:27:35 -0400 Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4F9GXY3y3XzlWkW; Wed, 31 Mar 2021 14:25:49 +0800 (CST) Received: from DESKTOP-JU2N2LB.china.huawei.com (10.67.102.42) by DGGEMS407-HUB.china.huawei.com (10.3.19.207) with Microsoft SMTP Server id 14.3.498.0; Wed, 31 Mar 2021 14:27:23 +0800 From: wangfangpeng To: , , , , CC: , , Subject: [PATCH] ubifs: fix read fail but return ok Date: Wed, 31 Mar 2021 14:27:23 +0800 Message-ID: <20210331062723.2090-1-wangfangpeng1@huawei.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.102.42] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org do_readpage() may return err, but ubifs_readpage() always return ok. The vfs will ignore the err happen in ubifs. Fixes: 1e51764a3c2ac05a2 ("UBIFS: add new flash file system") Cc: #v2.6.27 Signed-off-by: wangfangpeng --- fs/ubifs/file.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c index 0e4b4be3aa26..001feec1d415 100644 --- a/fs/ubifs/file.c +++ b/fs/ubifs/file.c @@ -892,11 +892,13 @@ static int ubifs_bulk_read(struct page *page) static int ubifs_readpage(struct file *file, struct page *page) { + int ret; + if (ubifs_bulk_read(page)) return 0; - do_readpage(page); + ret = do_readpage(page); unlock_page(page); - return 0; + return ret; } static int do_writepage(struct page *page, int len) -- 2.12.3