Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp123150iob; Tue, 17 May 2022 21:00:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9oGz/QyvLKRdUbs9qD2bpJ7Rx6huVDIcLrMAec/97vKVIBB2XQ73p3mSkCaY3fnypqslK X-Received: by 2002:a17:90a:8b91:b0:1be:db25:eecd with SMTP id z17-20020a17090a8b9100b001bedb25eecdmr28180669pjn.10.1652846419856; Tue, 17 May 2022 21:00:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652846419; cv=none; d=google.com; s=arc-20160816; b=eGIyqUs+xD81JJ1IqXc1KsR1qE3paDk/rSccoCbhWHH3/x96zv+EvHtArdGeCrgw49 qgNgb1vxV4Xp+uWxQqWVS10XjWGRE/TLgP4xoidSxGIuoUdHY2LaobmI0zn1k//D0oM4 /4B5EZVyPDwLMGTwbuZs3Kg2Tij4XnJg4TEOuWAy6qcMIh7DpJrKIXI5w3LXauQL5O8F 2XiFFedFXryoay+JMMi6NvXtYblGSOo+wdKdCA1UpXZh6MJrP+X09B6WhzSg0W3tt/4g DdAJnXsWjyq093+XwDwpNF4fyzTXmWo+1ijRbKfuVxaYcuSAsWPQ1BY422oI5YsXIqsn bGyw== 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=gmER4CuxEVZcLlsFcfgT3wHD2H2L/aW+VXf649r/kVI=; b=04MYoLr9TAXKcBMqjbo9WWwsRDwK89HSQoW7yiBeIgxNiusCKyO4+9DWvxVIK8ti0C DbKm+YJ/n6TLSYL5zLhdiKR5/cVZ5uPWHmoIUxMIlIE+wmPsRyIyQRH/yPUk5cHsKvmk WqazwUmUEz2+5pDO2Dc7ZbnCtuV/U6b0HoHFodU0iMUqPOaU9EooybsynfZY/oEnWhzK zgrAzhamfJu6tCzDW0O2+VMKjDg8RylMeo4KN9W0LHyO4n+/+mz+ccovk7J4RMXyRRbV WLOHQmuKdvhR4YBmTx/KjuFbRoOyMVq2fnVdGX8Emlz2y3kxEUbdMfQpOe/5doHL6Yqb 8vrw== 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 Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u13-20020a170903124d00b0015eb29579dbsi1437198plh.187.2022.05.17.21.00.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 May 2022 21:00:19 -0700 (PDT) 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 26DA713F35; Tue, 17 May 2022 20:36:26 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234843AbiEQDjd (ORCPT + 99 others); Mon, 16 May 2022 23:39:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230019AbiEQDjb (ORCPT ); Mon, 16 May 2022 23:39:31 -0400 X-Greylist: delayed 165 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 16 May 2022 20:39:28 PDT Received: from p3plwbeout12-01.prod.phx3.secureserver.net (p3plsmtp12-01-2.prod.phx3.secureserver.net [173.201.192.54]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DC1B46667 for ; Mon, 16 May 2022 20:39:28 -0700 (PDT) Received: from mailex.mailcore.me ([94.136.40.141]) by :WBEOUT: with ESMTP id qo0onJ0i9sfAiqo0pnEve5; Mon, 16 May 2022 20:36:43 -0700 X-CMAE-Analysis: v=2.4 cv=ZYnYiuZA c=1 sm=1 tr=0 ts=6283184b a=bheWAUFm1xGnSTQFbH9Kqg==:117 a=84ok6UeoqCVsigPHarzEiQ==:17 a=ggZhUymU-5wA:10 a=oZkIemNP1mAA:10 a=QyXUC8HyAAAA:8 a=FXvPX3liAAAA:8 a=XPsDEoqG7ybQwvttNyoA:9 a=UObqyxdv-6Yh2QiB9mM_:22 X-SECURESERVER-ACCT: phillip@squashfs.org.uk X-SID: qo0onJ0i9sfAi Received: from 82-69-79-175.dsl.in-addr.zen.co.uk ([82.69.79.175] helo=localhost.localdomain) by smtp12.mailcore.me with esmtpa (Exim 4.94.2) (envelope-from ) id 1nqo0n-0004Sd-I9; Tue, 17 May 2022 04:36:41 +0100 From: Phillip Lougher To: hsinyi@chromium.org Cc: Xiongwei.Song@windriver.com, akpm@linux-foundation.org, houtao1@huawei.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, miaoxie@huawei.com, phillip@squashfs.org.uk, squashfs-devel@lists.sourceforge.net, willy@infradead.org, yi.zhang@huawei.com, zhengliang6@huawei.com, kernel test robot Subject: [PATCH 3/2] squashfs: always build "file direct" version of page actor Date: Tue, 17 May 2022 04:35:57 +0100 Message-Id: <20220517033557.3492-1-phillip@squashfs.org.uk> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220516105100.1412740-1-hsinyi@chromium.org> References: <20220516105100.1412740-1-hsinyi@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailcore-Auth: 439999529 X-Mailcore-Domain: 1394945 X-123-reg-Authenticated: phillip@squashfs.org.uk X-Originating-IP: 82.69.79.175 X-CMAE-Envelope: MS4xfLXFLpLlRfbfGXBeIXJRjWEIJMQTP/XFm/vMyPYOSe6SM0A23GT2mpoUz9+Zc8x4Soo2M0DUY2qw+DY5ySWQ8RAel8+bf53qo1n7d/9tJ6W91LlDDvtT Y8UxEsGHooRoeWuPtwlLz6hOpWq1+YSlAelThS/vS96T+KK8QGXT+t/ftHyKa32yaKlEY3Itg0zRamQ6MMvp7X3JM6O8MjXqb6I= 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 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 Squashfs_readahead uses the "file direct" version of the page actor, and so build it unconditionally. Reported-by: kernel test robot Signed-off-by: Phillip Lougher --- fs/squashfs/Makefile | 4 ++-- fs/squashfs/page_actor.h | 41 ---------------------------------------- 2 files changed, 2 insertions(+), 43 deletions(-) diff --git a/fs/squashfs/Makefile b/fs/squashfs/Makefile index 7bd9b8b856d0..477c89a519ee 100644 --- a/fs/squashfs/Makefile +++ b/fs/squashfs/Makefile @@ -5,9 +5,9 @@ obj-$(CONFIG_SQUASHFS) += squashfs.o squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o -squashfs-y += namei.o super.o symlink.o decompressor.o +squashfs-y += namei.o super.o symlink.o decompressor.o page_actor.o squashfs-$(CONFIG_SQUASHFS_FILE_CACHE) += file_cache.o -squashfs-$(CONFIG_SQUASHFS_FILE_DIRECT) += file_direct.o page_actor.o +squashfs-$(CONFIG_SQUASHFS_FILE_DIRECT) += file_direct.o squashfs-$(CONFIG_SQUASHFS_DECOMP_SINGLE) += decompressor_single.o squashfs-$(CONFIG_SQUASHFS_DECOMP_MULTI) += decompressor_multi.o squashfs-$(CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU) += decompressor_multi_percpu.o diff --git a/fs/squashfs/page_actor.h b/fs/squashfs/page_actor.h index 2e3073ace009..26e07373af8a 100644 --- a/fs/squashfs/page_actor.h +++ b/fs/squashfs/page_actor.h @@ -6,46 +6,6 @@ * Phillip Lougher */ -#ifndef CONFIG_SQUASHFS_FILE_DIRECT -struct squashfs_page_actor { - void **page; - int pages; - int length; - int next_page; -}; - -static inline struct squashfs_page_actor *squashfs_page_actor_init(void **page, - int pages, int length) -{ - struct squashfs_page_actor *actor = kmalloc(sizeof(*actor), GFP_KERNEL); - - if (actor == NULL) - return NULL; - - actor->length = length ? : pages * PAGE_SIZE; - actor->page = page; - actor->pages = pages; - actor->next_page = 0; - return actor; -} - -static inline void *squashfs_first_page(struct squashfs_page_actor *actor) -{ - actor->next_page = 1; - return actor->page[0]; -} - -static inline void *squashfs_next_page(struct squashfs_page_actor *actor) -{ - return actor->next_page == actor->pages ? NULL : - actor->page[actor->next_page++]; -} - -static inline void squashfs_finish_page(struct squashfs_page_actor *actor) -{ - /* empty */ -} -#else struct squashfs_page_actor { union { void **buffer; @@ -76,4 +36,3 @@ static inline void squashfs_finish_page(struct squashfs_page_actor *actor) actor->squashfs_finish_page(actor); } #endif -#endif -- 2.34.1