Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp5606312rwd; Wed, 24 May 2023 04:28:29 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4uWRzrnKZz/jx8oeC90xs6bLdTNYTnMwVDf5QpIMjZxJcgCiufnccvD4OrGgUVgic/Ilry X-Received: by 2002:a05:6a20:12ce:b0:103:4188:5dc6 with SMTP id v14-20020a056a2012ce00b0010341885dc6mr19160507pzg.61.1684927709103; Wed, 24 May 2023 04:28:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684927709; cv=none; d=google.com; s=arc-20160816; b=b9F2BIa6WRoex2E9AxFPbllokAYDaaLcZ+hEwF215WmnkSFg4GlU3d8JhJ9XylDuzh oQF4wkJVpWkXfkadRHz9KBa/8GjfwS02jnCXy+lh2c1RdnGS9twFLQ+yfJVXKfO4wwD9 P6LQ1EY248dgQHeUVAPtTzptBWXYnUbq1/Mac18vrmZdmOvK4mPb96lO8p4kTwAEb8bN 5XvmUSvEgbTrNzyQxvka9q1rIu7K//6Nld1iRwwEQhE4VMLm/qmOp9kkblbpAU2tGwaE Ig6Jm0IFoHLEV0feWQ2uR6C3mmOm1u283gN0A7XwsuEeLy3LDOhYAGi6I0l+3ojZBUjV T8Ng== 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:subject:cc:to:from:date :dkim-signature; bh=1kwUoFw1i63AKV85YeOpM79iAnzRIac8pe/CUur9ToI=; b=wlI+T2Gxx0IkzRNoGL9PhB7MYxNWBb98F1DIKVizv597IL8Cge+ZRRWXS5kZ7BaC/s 4d2DMN+oMfolATye0wsMxI+fl7MeXzEHGslYy352fWj2AghjnT4j4CuWBm2gUj1scXOV EAwiRziYONMoCGncvMMIn3QY9io3RQTwd4Gp1hQ/03+FdtJlGvgd+GzW2LYaiiR4BVQb lB2SKDeR1JKbB9cPxNRuzreN8Q2qQXXD/9NutUqpj4TemWc5pVq1mbDunoup4vXlih5x omwLoA1rPFVFZtIRJqBVN99GhHwE5UQdcxXwrs8+FGzA5Q7BIDlnAdHM6P05Ngog4M9c pJBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=rJZD6KdG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 186-20020a6300c3000000b00524f08e1fdbsi2358294pga.813.2023.05.24.04.28.13; Wed, 24 May 2023 04:28:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=rJZD6KdG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232955AbjEXLHy (ORCPT + 99 others); Wed, 24 May 2023 07:07:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41330 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232251AbjEXLHw (ORCPT ); Wed, 24 May 2023 07:07:52 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51F1E12F for ; Wed, 24 May 2023 04:07:51 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-25394160fd3so73265a91.3 for ; Wed, 24 May 2023 04:07:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684926471; x=1687518471; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=1kwUoFw1i63AKV85YeOpM79iAnzRIac8pe/CUur9ToI=; b=rJZD6KdGxtxMGfMZ65tuF/XHKRwmqFYXEdAU9SzIfkvD4hvAR7Eq/aezT5WYq1LQKd 0GmAU+PxpEssPxphag5NHcsUvbLpqvVpHgI9qoNlgQNefbTFHuTIlEy7d414wxGhb3KL dTTU2TBiTjhjRLmzgDUuWJ9YFP+YaseUAe9f8fNKlOC2v9AhuDtjDO1ggB7CDvwWiK7i 94dWLSt7rRxbL24rzkad0oWpL3vbr9wfnU+7obqX39AvNVeMWh7ZG4+63os7zkmMES/D 7BdLblh8y9WgbUn+XWvrvx5vAtrZrTjDVa7MsZz7yzW1KYGRGWHNFSGVaIQ3Uw6mGPLC TlZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684926471; x=1687518471; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1kwUoFw1i63AKV85YeOpM79iAnzRIac8pe/CUur9ToI=; b=IdPXeF5oKUBK+0aSxkMGbdNBTThWXDk5Jj3C5pJHfFFOJrtsglMPkUEuTStNL5m7Ya kkxyUtB9O7ACV4y7FacAEhoZxnB5iHjQobCLESS3jfz6Rr3L8iG7zQc7iVy0aGXDLB1B Au0lKMLvUQdtK2WCYOT82DWPASA2rJMYA9N15VLcxleAzwcRDt3bnikbB0RraISdHtYk NAUTQInCMm3ruZTnSOJPutjJX+m6ye0A1qResWMd9QsmxPxhKJlgm/iIGRTwbmP3ljzT Lg8uxE7Cnvzk4KoSsqNeywu1zQZaRtJhmOnIW8qScR5IACUDK2pwdy3hmAoJfUgT7dgM 7p4g== X-Gm-Message-State: AC+VfDwT0nLj/62chzjbpXgiLMVIaiwV/jSkWZwR6sCkd/4OnO1Khkoe 3peom2cRVPaj3I34yo6YQhI4gcnXaNg= X-Received: by 2002:a17:90b:4d91:b0:255:7d50:c1aa with SMTP id oj17-20020a17090b4d9100b002557d50c1aamr8356264pjb.44.1684926470481; Wed, 24 May 2023 04:07:50 -0700 (PDT) Received: from localhost ([156.236.96.165]) by smtp.gmail.com with ESMTPSA id q89-20020a17090a756200b002508f0ac3edsm1163040pjk.53.2023.05.24.04.07.48 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 24 May 2023 04:07:50 -0700 (PDT) Date: Wed, 24 May 2023 19:15:49 +0800 From: Yue Hu To: Gao Xiang Cc: xiang@kernel.org, chao@kernel.org, jefflexu@linux.alibaba.com, linux-erofs@lists.ozlabs.org, linux-kernel@vger.kernel.org, huyue2@coolpad.com, zhangwen@coolpad.com Subject: Re: [PATCH] erofs: remove end parameter from z_erofs_pcluster_readmore() Message-ID: <20230524191549.000037d6.zbestahu@gmail.com> In-Reply-To: <4056d17c-6cdf-0248-b36f-1fbb7a3685e8@linux.alibaba.com> References: <20230524101305.22105-1-zbestahu@gmail.com> <4056d17c-6cdf-0248-b36f-1fbb7a3685e8@linux.alibaba.com> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; i686-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Wed, 24 May 2023 18:45:48 +0800 Gao Xiang wrote: > On 2023/5/24 03:13, Yue Hu wrote: > > From: Yue Hu > > > > The `end` argument is pointless if it's not backmost. And we already > > have `headoffset` in struct `*f`, so let's use this offset to get the > > `end` for backmost only instead in this function. > > > > Also, remove linux/prefetch.h since it's not used anymore after commit > > 386292919c25 ("erofs: introduce readmore decompression strategy"). > > > > Signed-off-by: Yue Hu > > ---> fs/erofs/zdata.c | 19 ++++++++----------- > > 1 file changed, 8 insertions(+), 11 deletions(-) > > > > diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c > > index 5cd971bcf95e..b7ebdc8f2135 100644 > > --- a/fs/erofs/zdata.c > > +++ b/fs/erofs/zdata.c > > @@ -5,7 +5,6 @@ > > * Copyright (C) 2022 Alibaba Cloud > > */ > > #include "compress.h" > > -#include > > #include > > #include > > #include > > @@ -1825,16 +1824,16 @@ static void z_erofs_runqueue(struct z_erofs_decompress_frontend *f, > > */ > > static void z_erofs_pcluster_readmore(struct z_erofs_decompress_frontend *f, > > struct readahead_control *rac, > > - erofs_off_t end, > > - struct page **pagepool, > > - bool backmost) > > + struct page **pagepool, bool backmost) > > { > > struct inode *inode = f->inode; > > struct erofs_map_blocks *map = &f->map; > > - erofs_off_t cur; > > + erofs_off_t cur, end; > > int err; > > > > if (backmost) { > > + end = f->headoffset + > > + rac ? readahead_length(rac) : PAGE_SIZE - 1; > > could we avoid "?:" here for readability? Ok, let me change to use if-else branch. And seems 'newstart' should be just `f->headoffset`. I will send v2 later. > > Thanks, > Gao Xiang