From patchwork Mon Mar 3 02:03:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Senozhatsky X-Patchwork-Id: 13998069 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51A77C19F32 for ; Mon, 3 Mar 2025 02:26:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D2EEC280016; Sun, 2 Mar 2025 21:26:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CB72A280011; Sun, 2 Mar 2025 21:26:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B2FF5280016; Sun, 2 Mar 2025 21:26:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 9009A280011 for ; Sun, 2 Mar 2025 21:26:10 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 5D079160A37 for ; Mon, 3 Mar 2025 02:26:10 +0000 (UTC) X-FDA: 83178650100.20.29A5D48 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by imf10.hostedemail.com (Postfix) with ESMTP id 7F6AFC0005 for ; Mon, 3 Mar 2025 02:26:08 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=kOBPI4vw; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf10.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.175 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740968768; a=rsa-sha256; cv=none; b=qhJxnH/f5AiIJSD68CsTXXQ7tt8QZz0sCipkgewcRa4k9mEyRyzq/hVaKPJ52XQh+duV8V R1wHLZjX5N3QZarhcUnVO3nG5ewC2kunRkuichcAL0Cj/PmeEe/ElfR+rDQsPGg/9yKx1f G4KKxYDZnnj7fVYqNbRB2sGaw8Wxs10= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=kOBPI4vw; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf10.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.175 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740968768; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uqfsMunD7m+H43cqKfQWJpYb2LZblnvSJ7I+sWg0jpM=; b=v3Xy2InzDS+RCNEyWkWvgacsMR5kZxtavtMEkmz8c+dZZcKBEv/TBE705W563lamc7Wkzl DRd/SWiZ7SmLSzfiofZCbhOwbsQTsV/iTDeW2ZwiLlWX604nxpD6HMDK/bbCdv6eZQh2GH i+Buo2QcAntasdcBTicprAmAD0sR3kI= Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-22374f56453so53535975ad.0 for ; Sun, 02 Mar 2025 18:26:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1740968767; x=1741573567; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uqfsMunD7m+H43cqKfQWJpYb2LZblnvSJ7I+sWg0jpM=; b=kOBPI4vwnixZ3NawiTwWVAEX63fI4AOB1WF2oBj2G0fu5Q+bHCYo60XHqIO22Pzr8v eYR+d54lAGc5roQmU52xnaF2WO+R+Wn6tWsJ/1I5ThkP74/wm9t5LUBdh7xtK1E8y0p/ UMX5JJCEq5a+hIAPtlGW1jsegKJBJgnzQQXTY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740968767; x=1741573567; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uqfsMunD7m+H43cqKfQWJpYb2LZblnvSJ7I+sWg0jpM=; b=AOWu4Xi0kBu37wXL6B6YnIbQzlamlG1nVynH/BL739TyMj68tOoc1SbowxureEx+Kt sjAlve16JL9f4/3ysQyn9YDfZqVHw7y1fwhtG2Wr2N642vMXjxY20+kwNKb6rW8/16FM iTXmNVQusFRW1BzcBo3dxzZ9EwV9HUUB9ZXPxMdcsnRZpmwHr/cMOFskXFj2baZMQofN 461Qtgc2LOwz/OgJ5YQ0t8pIQq0VmJqvBUf7r0rF/CdpwBVUOfQZYg8/oVmULZc2pKIG jTax1Cteu69JO8545LGnV7dFHoNeGPXn3Ms7j15XzdcPTfKL68ZHV7UYMcCUDF8nKlR4 eMYg== X-Forwarded-Encrypted: i=1; AJvYcCUxxK+2MIuLFnzOGMGHXdEba6wP/hOIb8y2lrdUXYw7wopIOMXoPDOfgQFb11uS+F6t4Z9lDPpv5w==@kvack.org X-Gm-Message-State: AOJu0YzqOEhB+Pm5cDBqZYLD65bJ1QWrb+67y1bBP62R+HpZi6curiky p/eGkymbwAm9RebhO5EIJzUuYjCwhrInQtHRiKUUh4M/SrOZ/lDZC7HUiRdCkg== X-Gm-Gg: ASbGnctzdXjOWAiovV5gOey0kZ0nssrnSLHCA8kOIcyGi4FVPeEuu4FArwNPQFfmxIG MB1o7U9Tg2FbNJtEjBs/nM7Lcd0OHrQMuJoo7MMzD4gRi65dL5FB6/pR3AVPxYc3NsfmXTxe9hQ NFDDP+nHASOq2ccSnKTp5FsQhv39RwpW+MICRVW7VB2P8bCBbIUWwXGNoWTU9qccC/QhPD3eiLn 17G4jw08vPJrVIEq7KZyUnmrER6jvKPgwbWuasOmhOz8mYjpXI086thlmcKPXrBtqauNEo49cBO dbwrzgrbv0hXUQgtctPibfg6Bkm5MIkkilhAc+3QNm9LoJE= X-Google-Smtp-Source: AGHT+IFee2geL4KKk2MpUs+7Jc0KaKLEfwBOxn21cLTIdP8Q7RgxcXKrybsQAiLxlVLTASPWxF9odg== X-Received: by 2002:a05:6a00:b86:b0:730:8a0a:9ef9 with SMTP id d2e1a72fcca58-734ac3fffa7mr16371017b3a.22.1740968767388; Sun, 02 Mar 2025 18:26:07 -0800 (PST) Received: from localhost ([2401:fa00:8f:203:1513:4f61:a4d3:b418]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-736556c8dccsm787620b3a.100.2025.03.02.18.26.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 Mar 2025 18:26:07 -0800 (PST) From: Sergey Senozhatsky To: Andrew Morton Cc: Yosry Ahmed , Hillf Danton , Kairui Song , Sebastian Andrzej Siewior , Minchan Kim , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Sergey Senozhatsky Subject: [PATCH v10 19/19] zram: add might_sleep to zcomp API Date: Mon, 3 Mar 2025 11:03:28 +0900 Message-ID: <20250303022425.285971-20-senozhatsky@chromium.org> X-Mailer: git-send-email 2.48.1.711.g2feabab25a-goog In-Reply-To: <20250303022425.285971-1-senozhatsky@chromium.org> References: <20250303022425.285971-1-senozhatsky@chromium.org> MIME-Version: 1.0 X-Rspamd-Queue-Id: 7F6AFC0005 X-Stat-Signature: iuy8w7e8j6ukz3wyc7hzwiig5ijwqny5 X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1740968768-701707 X-HE-Meta: U2FsdGVkX1/qGwHaBTHjINLxCAGxDRbILAts9vtODHqWdnoMXV0Rb6deoGI4yngmIH4tD/CmQkomMKf0AHgmhZO6dHalGWyeiBgyGnl7dMSy8GgDuGkvgp5klZy147eEsofVyMzFFacH6drwZ1NnHcgqnmCvnPYG4wTcBBu6gqoqWd9Mgtb8K9ZawHSyB/YL5aLj1VrKcFHl16D/gDzUFQjDbWC2+9Fcf1jGUpZKb3GRgNlZzeKKnAX/grVY8ZvuoqYD+27Wb/k/WBCS3RLje0MoPLw9Qw3poZiAzb/dIFS+CaA93eztKVIGfYZcY78uUlxlpFQff6MJvkrr3sO3k+7ZmIGXv5lQG70a2ayXJ+kz7rt/Jilqst+kWHPkIfSn0yPc3SZQj0181EfouxOG0NXIFbOjG+TWumdJqvys0RvMF79ojiSnIVMCwfPnqgkkxdwvjEEr7B7LDUBypQ0r+d8nEm7909cm9AID0DHOCDoUbHVo9sz8Nvm0+rPL+2dVAPc0qS1KRYOkAKu2dY+/Xk/Us6wmUnIGFvq5sMWEm4TpcoYA9R5EGb+wIB84cQYubffPqyMKEd/uH5MSjTP3BKQ6TJFsF9AfVo6YRc7SMDO5Lt0+z2MSfFhYkP+koT/9AJlfdDAHWTqJILXqdWgx1fvLx3Hwemp7L4N3qNQD34OAIW5FFr2p8z1EPz1ZIezAkm5Lean/DqDFPr8dGrsaOHb/ZdrNC6JRiO4QPRMPx5V2W1iqw4shrYggJaFr3peG/y9eSvFyFw1CHc8e+L8bS0zBwPE/caI2zxnqVHwGYTtUsVZ4fEM/saWSiBvx2zbhiu3cpav6lj8UflwZ+W+p21PE8CerKPGV8RkyU8iMbZtw66umi90ebgm4l0FdHok+WpH4dUUcErawE6DmGm40gNTQGNBpU89T6KD00YaGFyUkF2JH7G7XJ+KptMzptJRlVcTPAJPMCEU1PpDKwPN b3vJ3Bpf X3PgLz+lr7+luvEMxEA9TZULcgi4JLaPKFX0n1T9BbfFPCOLLXXpQ/E0kleKAjSR6sEURRZUK/K5nu6XyLKY6qvzoqQIBHvbFcZ61jsq6quFgk6jSeekbTR2ui8kgKd9kFuX4C/I1qPspfOHM7L3dfg1MBQaN+mHPH3K/qUjbK7BKPsOtwbG+u3srJ+WoHJjAyyKAQOpUqwfBzPLJN392SyV/rWln9LktyPzsT05dw3Z58oD9wIewXsEjKEnPPZs2MAaIqkHzxxwF8riLfurn19xJnyYGX43YkCo25eUE/yI+V1CTgTfz6tFFzeiMQF5pdf0/KtsHIhOdYWnYS0MIxtcrcJ8AefHRR99jhlU+SHZbBxc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000006, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Explicitly state that zcomp compress/decompress must be called from non-atomic context. Signed-off-by: Sergey Senozhatsky --- drivers/block/zram/zcomp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/block/zram/zcomp.c b/drivers/block/zram/zcomp.c index a1d627054bb1..d26a58c67e95 100644 --- a/drivers/block/zram/zcomp.c +++ b/drivers/block/zram/zcomp.c @@ -146,6 +146,7 @@ int zcomp_compress(struct zcomp *comp, struct zcomp_strm *zstrm, }; int ret; + might_sleep(); ret = comp->ops->compress(comp->params, &zstrm->ctx, &req); if (!ret) *dst_len = req.dst_len; @@ -162,6 +163,7 @@ int zcomp_decompress(struct zcomp *comp, struct zcomp_strm *zstrm, .dst_len = PAGE_SIZE, }; + might_sleep(); return comp->ops->decompress(comp->params, &zstrm->ctx, &req); }