Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1840505pxb; Wed, 9 Feb 2022 05:43:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJwN1yNsjp213n8WUy50MAF+6X/+RBOEQ7Olir9QBx4l7fAX1KtpX8wkbqJAwpilXQv/g7WU X-Received: by 2002:a05:6a02:18e:: with SMTP id bj14mr2000466pgb.352.1644414221957; Wed, 09 Feb 2022 05:43:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644414221; cv=none; d=google.com; s=arc-20160816; b=AJ5r/jQqamr236xPb1yOA8mCxlIMSC6QCDljDw06a4aPXK2YnvkCl7AeBYm89glj6Z HAgXWka7rHwo1PJxkS/cwsRlGjW4/BrjI12Grc9r4wuLKi9w4itFa9qY515LBetV0oq1 xB5hX+j1AbsP93wEbeErZ2Lvoq0QDKCQiCT3YdXufUc67r/wDKYkfqKpjHMvPv4XVgJJ TU1s3B/2uAKX1GpwFswZQjzIaOch2rpDfn4v13PMmvRciR3i9VtDw6yxTttTfI7itGeD kMMcysay+H/xqx/rn9P63Ar3H4NYGGeGDEGIcYB+kCo7Vb1nfl/WF2th74VBdhpLQvGE jSxw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=spuFGXoUOr0+J2bsyDUPPswZ3xhTvHSs0GQBBRgHgjA=; b=stUHlbpLZzUd36IdrHw3z/pHEgw25vSVIgsxE0V0VwqLWNcAbco46MrRppVznrDVln faSXGaXY3ZDpR0u04Sby7sZdODwWiVT+3yP1o0xYbbGTn7W2QmiQPRanEGghckE+u+r5 1Rxv/Mnoz5QyJ5FZqXGKAZfxdKgufNzo/8YJmHLK71dFUYEpMYk5yMafj4PNwhIxarXR e/VqwVsAK6LX/BRhJIZvOlcV/1nb8FBGI7BsVt7r41TLDBfaYbtS4/X7+A7G4iG8Sn6Z vb7xJOszviWlELzJaNWInRTCAVRURbVx+5vU2muOghBwu/OPBB8mn4s5sBYM6kzwF4Q/ Mevg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l184si16481580pge.75.2022.02.09.05.43.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Feb 2022 05:43:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5797DE146F82; Wed, 9 Feb 2022 02:25:31 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232936AbiBIGIP (ORCPT + 99 others); Wed, 9 Feb 2022 01:08:15 -0500 Received: from gmail-smtp-in.l.google.com ([23.128.96.19]:53354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236010AbiBIGBz (ORCPT ); Wed, 9 Feb 2022 01:01:55 -0500 Received: from out30-132.freemail.mail.aliyun.com (out30-132.freemail.mail.aliyun.com [115.124.30.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25937C05CB91; Tue, 8 Feb 2022 22:01:58 -0800 (PST) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R181e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01424;MF=jefflexu@linux.alibaba.com;NM=1;PH=DS;RN=15;SR=0;TI=SMTPD_---0V3zwJoJ_1644386496; Received: from localhost(mailfrom:jefflexu@linux.alibaba.com fp:SMTPD_---0V3zwJoJ_1644386496) by smtp.aliyun-inc.com(127.0.0.1); Wed, 09 Feb 2022 14:01:37 +0800 From: Jeffle Xu To: dhowells@redhat.com, linux-cachefs@redhat.com, xiang@kernel.org, chao@kernel.org, linux-erofs@lists.ozlabs.org Cc: torvalds@linux-foundation.org, gregkh@linuxfoundation.org, willy@infradead.org, linux-fsdevel@vger.kernel.org, joseph.qi@linux.alibaba.com, bo.liu@linux.alibaba.com, tao.peng@linux.alibaba.com, gerry@linux.alibaba.com, eguan@linux.alibaba.com, linux-kernel@vger.kernel.org Subject: [PATCH v3 21/22] erofs: implement fscache-based data readahead for inline layout Date: Wed, 9 Feb 2022 14:01:07 +0800 Message-Id: <20220209060108.43051-22-jefflexu@linux.alibaba.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220209060108.43051-1-jefflexu@linux.alibaba.com> References: <20220209060108.43051-1-jefflexu@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Jeffle Xu --- fs/erofs/fscache.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c index ef5eef33e3d5..003f9abdaf1b 100644 --- a/fs/erofs/fscache.c +++ b/fs/erofs/fscache.c @@ -198,6 +198,7 @@ static int erofs_fscache_readpage(struct file *file, struct page *page) enum erofs_fscache_readahead_type { EROFS_FSCACHE_READAHEAD_TYPE_HOLE, EROFS_FSCACHE_READAHEAD_TYPE_NOINLINE, + EROFS_FSCACHE_READAHEAD_TYPE_INLINE, }; static int erofs_fscache_do_readahead(struct readahead_control *rac, @@ -231,6 +232,9 @@ static int erofs_fscache_do_readahead(struct readahead_control *rac, ret = erofs_fscache_readpage_noinline(page, fsmap); fsmap->m_pa += EROFS_BLKSIZ; break; + case EROFS_FSCACHE_READAHEAD_TYPE_INLINE: + ret = erofs_fscache_readpage_inline(page, fsmap); + break; default: DBG_BUGON(1); return -EINVAL; @@ -285,6 +289,10 @@ static void erofs_fscache_readahead(struct readahead_control *rac) ret = erofs_fscache_do_readahead(rac, &fsmap, EROFS_FSCACHE_READAHEAD_TYPE_NOINLINE); break; + case EROFS_INODE_FLAT_INLINE: + ret = erofs_fscache_do_readahead(rac, &fsmap, + EROFS_FSCACHE_READAHEAD_TYPE_INLINE); + break; default: DBG_BUGON(1); return; -- 2.27.0