Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp254872pxu; Thu, 22 Oct 2020 22:53:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLFuS+IYPhwXnpXh7uarKD+KO3d7UepgkDzFbhhRaMRywweBpxPZIRXIxbH4VY7u0EfjP4 X-Received: by 2002:a17:906:eb57:: with SMTP id mc23mr386356ejb.373.1603432417358; Thu, 22 Oct 2020 22:53:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603432417; cv=none; d=google.com; s=arc-20160816; b=Ert/n2y3p0EyZFSL5gdT/Zy1euANxihEIVi9/pCp4H4u1tuswHTbRY77vXPNQbOFbB j1j4xO7VvvIDef08Lehqhe/EkqtnknUxStDJx2GqQfH9kYEsAtjXf/1M6xD2B12MVAN+ sDKHmKMM0AaIHPtj0/R8u6tHba3+ftp7MAxnKO2F3Bw3PBHQNQafBPK47P0WWCPdP5dq 1ThLsQK8/zQ5xt914HlK/LIKM9ENzly2AOCwktOBucaeDesaY5Bo/yf+xH3wC+8V6VeW TwSkqIfUoS79scQUQOAPrSOL0T0ujMyfi7f9oysy16VK9RFDv4wbQ+2D4FG+Hxazrzgq P18g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=3W/IOmdOMUGlXlTzumA+5bE0zrAqv8UmjtWcnintli8=; b=mYg0HJFa0qRMxHHMDZqDM2cuL2caqKds+K2uzKt3GYL683dsDkO3WAHeunbN93Nzn4 j6DMqWv5lE4PsXZZw0W33EvJp5Zakir61Wjoyk7C9ESNhxpjP6IHWmmZBTA+Tl8nuhm8 GrcWAsT06xSf7QEzlBe90h+U68GvGx9kbhE+BoEuh/ShYG8BdiGphq6QQFIBFbFLp6+a oE2BfRo6Byb3OZyNG6O7RfZINIMhayXRU+bu4ofsBvn3wbo72WjQ+C86GCXYLSgqzEjQ tM7v3w7KWxdLxDUdEdIQeyCxESYpi7eQHHnuC9kW9WYGbdDBkInD1qk30LgnxWG7P2ON 8OUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U9CbMxFw; 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 a1si145917edb.335.2020.10.22.22.53.13; Thu, 22 Oct 2020 22:53:37 -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=U9CbMxFw; 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 S369615AbgJVVTa (ORCPT + 99 others); Thu, 22 Oct 2020 17:19:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40490 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2897428AbgJVVT3 (ORCPT ); Thu, 22 Oct 2020 17:19:29 -0400 Received: from mail-pg1-x544.google.com (mail-pg1-x544.google.com [IPv6:2607:f8b0:4864:20::544]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 531B2C0613CE; Thu, 22 Oct 2020 14:19:29 -0700 (PDT) Received: by mail-pg1-x544.google.com with SMTP id s22so1774160pga.9; Thu, 22 Oct 2020 14:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3W/IOmdOMUGlXlTzumA+5bE0zrAqv8UmjtWcnintli8=; b=U9CbMxFwmbX0fhv+7Qcq0QxQoZfeBEaxscO+5CXSLFUuRYCe6TgHRMTagtmXBBXPEv QGBGDqQdo7K+2zfpDLEuRecZqTDzDWVda4/VxjhpxD/s2tKgExJsxq5MqK+ZZBg2VVJP jxP1y1tJZ3Z0i+014MaPrDOEFO2GJM49mkuR343t7tsjPGEIp0cIQH8bQ2lXZn3GKoye A8RAEdRbkWGeR1hngtnV20p0aVk/aqmTfMjVQftZXMP48cmjEVld9qJyTTuq2Kj31bld 3Khpy3tVdqI1DRTK27XXx7uMiOLouMfglmdnsIjfsyaJpqsa9MrdAK6W4Lx8mrU6F7pq Blzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3W/IOmdOMUGlXlTzumA+5bE0zrAqv8UmjtWcnintli8=; b=N2RJBhx4lFtokAekv6MoMIKyeIbQoupP2un1NxSxQb45xatEi6GnU6xuBlQ+UOy8V4 BfnrSKJPZccFgc/Gz1v2sZPsAjjY5E74kdokjHMA9vuPY1Fs8+UwQh7l0UbsPUsp5PUw +n81zHITSHL00ylzUlZEQ5sKKcuIUZ0nfykLFXTRTOgSmi8/ICc37KPYyY3uaa49w42K Ox/7VlbRQzoXBA/fMCiZzIijCCJIDbYKyG5ioKoQe8AFaTGPDKduF6232SsGDMZVd9Qn GMURQMwNsWb09+Du/BTef/X0k78CzO4C6UxxKnddfJ0yNXNtVdI20KTetyC25kZoHDqc CzoA== X-Gm-Message-State: AOAM532ppnc8EZhGP0JYi2WYiuPz2Sma1nm45zD31phPLboFDHa0rUT3 OXZhjT3iQFG7yMal+KyofPqqmJD1J8DORHgEzA== X-Received: by 2002:a17:90a:ce8c:: with SMTP id g12mr3853435pju.185.1603401568802; Thu, 22 Oct 2020 14:19:28 -0700 (PDT) MIME-Version: 1.0 References: <20201022161134.2115-1-rsalvaterra@gmail.com> In-Reply-To: <20201022161134.2115-1-rsalvaterra@gmail.com> From: Rui Salvaterra Date: Thu, 22 Oct 2020 22:19:17 +0100 Message-ID: Subject: Re: [PATCH] zram: break the strict dependency from lzo To: minchan@kernel.org, ngupta@vflare.org, sergey.senozhatsky.work@gmail.com Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Oops, this is broken, I'll send a v2 soon. On Thu, 22 Oct 2020 at 17:11, Rui Salvaterra wrote: > > 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 >