Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5791833pxu; Thu, 22 Oct 2020 11:07:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXKgxclpkWEnOHEhrCPHx2qbNJCboC52W4dgg+8BWb23D2N3eEoC0XP/OOABjpzr5Lw1B+ X-Received: by 2002:a1c:7213:: with SMTP id n19mr3680666wmc.188.1603390031962; Thu, 22 Oct 2020 11:07:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603390031; cv=none; d=google.com; s=arc-20160816; b=Y/hjok2zdmREd0jMbHCZUIXPioRdSCJUVJ7MOMInIQsxDTYY57mSLyjF1PoDRB+wCO gFsdDfUa9dX0Jmws6zM/hp1JicP5wWD+E2/Ywf2H+WrE86HILhacDCKt5LIowdLnUZK+ qUMCsk92w0eY+G9+WmtAPLmiKTnbXQ3nL7tUcLhX3mvLtT24f9BuisJYOjcVZGTkTu5c jMJ8fG29luADDhbQ4gGtJ46jz0tdmFexsFuaFHRQ2NeKoZWrkSXd+bvCYWKiduZWcMtM Xt6fxAuO0xY/fHWHeBXgkLYpftUR3u6E4AnXx/sRAEEx9e6eYuzUNEiHeL1byDzLcGJa iMVA== 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:dkim-signature; bh=VUEOW9CHp/deOH81JRtiOJPAOKkJUb1n+cEO+W0skrI=; b=rnmYRBp3HjIYTq9pBrBlUtPlc8DLGfxf9ayzu33hHe5vgSgakS+pATj43S31w2xjR8 bRTmKnLHfQzXEl1wG+/QsuK90k4SjI9kJsJuJcxCcvbdZCRngsnU5QymBnQ0zG8YKITI FSV6f+RTA2D2X2lQkxRNxzy3qeAVKVnZkQdNlNRbJLQ0p6nj+YllwGU/LFBZ9nWTMH19 alH64NKQHhFjPOHDIqU+EEjBnii/yDzJ1ZiDECynZ+vYnfQNWR+WeD/SnawSjvmLq71v TaRPJPygvTReGRB1jVSyHowOMxNsbhhImd5w4ZIceA7I+eVLj4t1RmD2+yi5EOC8fOqf qmOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=czEwsvzD; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x26si1421323eds.99.2020.10.22.11.06.48; Thu, 22 Oct 2020 11:07:11 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=czEwsvzD; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2895992AbgJVQL4 (ORCPT + 99 others); Thu, 22 Oct 2020 12:11:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2895930AbgJVQL4 (ORCPT ); Thu, 22 Oct 2020 12:11:56 -0400 Received: from mail-qk1-x743.google.com (mail-qk1-x743.google.com [IPv6:2607:f8b0:4864:20::743]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB39BC0613CE; Thu, 22 Oct 2020 09:11:55 -0700 (PDT) Received: by mail-qk1-x743.google.com with SMTP id 188so1992129qkk.12; Thu, 22 Oct 2020 09:11:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=VUEOW9CHp/deOH81JRtiOJPAOKkJUb1n+cEO+W0skrI=; b=czEwsvzDLL9JQQ6KoahV8nHWd/xlhJZxwM9sfK+JVoR52s79ywU+GifieRjOrbO6us rLzd9+DgGUIU9llOXX0ErTqoKhJ7Wkm7Zh63MloPRtyDn0lPgMcf2OsiRZ9cwE1mQ+B1 mW0AmVI8jlxTuXwbjiQrrtBGNLpFbepp8w5k9nOahFPTjl5WpUmoEoz+XrJZCKAzm0AX MH20/10P9ptj6aS/4tbXjn7NV1KFF8jnJO5C1rlpkaa/BXyRwuZgFnof746WQoj87GSl LmnuPwpdDCHoCEHRe1s5Bu8BH+gyNZYTE6fVTc4E8c6kyCkLN5+p9MDevjhpXzDuDt+Q vKQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=VUEOW9CHp/deOH81JRtiOJPAOKkJUb1n+cEO+W0skrI=; b=qRxIkXZFo4JrVENEGKcQuwmbCMTOTrSAj/UoyB3eoAvYf/4wm+CIcIvVfkErMDU32e h4tDamQYifMNOtpDHZ7pVg2KJ3iE8uxC2uX/ypU1IqHDqRn2JB9pWRpcJ/YLcVT2NSFt SauogkDLpQFK8XD86HMKOdicFTQE+6EiAbOvL3S9xBZZ5pB4ROWqBzT/DlinXgYOeG/+ 6fmpPrt3LOZVPviErtnFZt2R3E9R70JLp543bb9D9JD+eeUHdIL6eQPhP/BkFqgKtW3w 885owZPpfJNV2JerfoKtf/hi7cUu0mNU5FYsNKWB3WOzLeHlkymVqwufhtBH8HCDQYWp ZkGw== X-Gm-Message-State: AOAM533xjEwDdVEFKXMOGjY8yPi+MegEkDRvJiTGXfx3StCb7Igi6+rY U/eCtZfEF/Y8PHJN3/qtyg== X-Received: by 2002:a37:6688:: with SMTP id a130mr1549507qkc.219.1603383114941; Thu, 22 Oct 2020 09:11:54 -0700 (PDT) Received: from presler.lan (a95-94-69-32.cpe.netcabo.pt. [95.94.69.32]) by smtp.gmail.com with ESMTPSA id g24sm1228192qka.111.2020.10.22.09.11.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2020 09:11:54 -0700 (PDT) From: Rui Salvaterra To: minchan@kernel.org, ngupta@vflare.org, sergey.senozhatsky.work@gmail.com Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, Rui Salvaterra Subject: [PATCH] zram: break the strict dependency from lzo Date: Thu, 22 Oct 2020 17:11:34 +0100 Message-Id: <20201022161134.2115-1-rsalvaterra@gmail.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There's nothing special about zram and lzo. It works just fine without it, so as long as at least one of the other supported compression algorithms is selected. Additionally, drop the explicit dependency from CRYPTO, as it's implied by the selection of the algorithms themselves. Signed-off-by: Rui Salvaterra --- drivers/block/zram/Kconfig | 8 ++++++-- drivers/block/zram/zcomp.c | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/block/zram/Kconfig b/drivers/block/zram/Kconfig index fe7a4b7d30cf..2641b86f8677 100644 --- a/drivers/block/zram/Kconfig +++ b/drivers/block/zram/Kconfig @@ -1,8 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 config ZRAM tristate "Compressed RAM block device support" - depends on BLOCK && SYSFS && ZSMALLOC && CRYPTO - select CRYPTO_LZO + depends on BLOCK && SYSFS && ZSMALLOC help Creates virtual block devices called /dev/zramX (X = 0, 1, ...). Pages written to these disks are compressed and stored in memory @@ -37,3 +36,8 @@ config ZRAM_MEMORY_TRACKING /sys/kernel/debug/zram/zramX/block_state. See Documentation/admin-guide/blockdev/zram.rst for more information. + +config ZRAM_AUTOSEL_ALGO + def_bool y + depends on ZRAM && !(CRYPTO_LZ4 || CRYPTO_LZ4HC || CRYPTO_842 || CRYPTO_ZSTD) + select CRYPTO_LZO diff --git a/drivers/block/zram/zcomp.c b/drivers/block/zram/zcomp.c index 33e3b76c4fa9..052aa3f65514 100644 --- a/drivers/block/zram/zcomp.c +++ b/drivers/block/zram/zcomp.c @@ -15,8 +15,10 @@ #include "zcomp.h" static const char * const backends[] = { +#if IS_ENABLED(CONFIG_CRYPTO_LZO) "lzo", "lzo-rle", +#endif #if IS_ENABLED(CONFIG_CRYPTO_LZ4) "lz4", #endif -- 2.28.0