Message ID | 20250221093832.1949691-18-senozhatsky@chromium.org (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 3B8B9C021B3 for <linux-mm@archiver.kernel.org>; Fri, 21 Feb 2025 09:40:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BDF2D280011; Fri, 21 Feb 2025 04:40:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B66376B008A; Fri, 21 Feb 2025 04:40:22 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 991C1280011; Fri, 21 Feb 2025 04:40:22 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 74A116B0088 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 04:40:22 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 247AC80BE9 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 09:40:22 +0000 (UTC) X-FDA: 83143456284.28.C550FB5 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by imf07.hostedemail.com (Postfix) with ESMTP id 4B66E40011 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 09:40:20 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=BpC9uQx5; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf07.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.180 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740130820; a=rsa-sha256; cv=none; b=OZBemTWLtD+gZk5P3uFXrJdwlkQ9rnJDc7IaCkjezC0vyISXK3Zf+lVg7YmmiVhasn8lc8 crEkPSsy5upNodOvRI+oY0QJPAaM+xdLstg9bQcRcisxLjlGSJsyfpb5RETuqH2tLde2yI Os9mztcx8qZxWatiPCUkiN0RecPvYQs= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=BpC9uQx5; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf07.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.180 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=1740130820; 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=sFE2Vkh4W4kK9IrN6erQ+4Og/P/7Lb06X2GD4vSsp54=; b=7mgYLVcpoS/pELg0k/zxvhPpgfYrW9l53iyCfdPKv/8pw5/LGTykXGEt0CL/ElkRHbOg0R wonGhzY2FFpn9j0AFAibyfO1R0bsM2z8OJmApVS4rGc0UUBNBhkwQ4Tfx5U3ZZPwrjcN6x FwFVBD4DcPx5SyUbMxLCYCjL11G6glI= Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-22185cddbffso45291445ad.1 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 01:40:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1740130819; x=1740735619; 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=sFE2Vkh4W4kK9IrN6erQ+4Og/P/7Lb06X2GD4vSsp54=; b=BpC9uQx5PuNepHr8OxkIOWNttNB1kZDUT5Sy36dEI1hBY9HmW4LUIAzK0aeYIJAtRS dBZlryuNgUfYxCVaTIiISTYI7VWL6AqMzvFQs/GlAj6bx+gABLMwefoxHeYvcmJywm4F ZTw3Ah2USbJS7qd1P3PAoTUHXDm72UxpOtitY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740130819; x=1740735619; 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=sFE2Vkh4W4kK9IrN6erQ+4Og/P/7Lb06X2GD4vSsp54=; b=Hn2ML7x354JCC+NrYp32Fbp7CKzS8cXFuX0krkSNCklhmuP6YDfQzW1hvk6hX7YD5g lYsl6RppxHnB967C6jlvWxmjRhoHEJslaV/4aGbHUMw9dooXtHUHQ9mrtUvIENKnMfAQ SHr8OBMd57v/g+fH+0voO+LLXt/ED2RpxAO6hfUbaARGJlsbHXUt4hVHP2e3Gody5bVc MP98gAIEa3OJBJ1+sPUmiklwxxVzGaG3VVe9v003DmCNnN7+3duX35qCSMa6UAzQzBoy 0XZoT2BK1XbUqW5LTxds0IMLWsLQ27Al1pc0t1BQaOMpjG3dclI6T/raLYR+UgwznfZs 2xNQ== X-Forwarded-Encrypted: i=1; AJvYcCVUXSt9GDGtIDDNhiIHDTJM4Ul3yLR1c1654cLagXE59DMpAGIXToZ/Plf4jZgZmXF5Ws7uLAat0w==@kvack.org X-Gm-Message-State: AOJu0YznEDg36FQPbYlFoJFq2VfZugUAii+LTv18ipiQSpRH9hKlUHdd hJA23KrFXNzLkvXe81x7ctz78kT8QysBTfEsm3YRHyhmilyXvnjlKfpmSws76g== X-Gm-Gg: ASbGncvyX8R6eDLklxg3dH3N31NlxyM0TM/Kjf9KBKqNHhrOqZXakDndt9vItiMQTcR zgrPkOVW+Y1xu1XNKnUkvnFBTVjDL+rU+B8lgySQJdcytMFuRGQnytIIbfxKHPYp1XmVSpLQEnj K/mLgJJyMkSBRUMPkPO/JHAnliTYGB7MCd+DuxJCl+arC8pTDQZ01trgJswQIfwbdpr4lp/2/cx lSNkONrTkl3BCWwfQ7uD/EpDQxODquMZ8DNhpe4ZMivffGG+Nm+Ibht4n99YpGR1lkJNz3LAikp 1rtdtrx8SE3/EvobsfG5rSTiPzM= X-Google-Smtp-Source: AGHT+IHaMrwpRWXBtbqLfO7E9WJyzm0Z3N+2WmGGSFh+bCgjQ+uCawv48dxk9E1SSvQ/nXFDOCUNQA== X-Received: by 2002:a05:6a00:3a1e:b0:732:5875:eb95 with SMTP id d2e1a72fcca58-734140898f3mr13714952b3a.4.1740130819336; Fri, 21 Feb 2025 01:40:19 -0800 (PST) Received: from localhost ([2401:fa00:8f:203:f987:e1e:3dbb:2191]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-732425463ebsm15677215b3a.19.2025.02.21.01.40.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 21 Feb 2025 01:40:19 -0800 (PST) From: Sergey Senozhatsky <senozhatsky@chromium.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: Yosry Ahmed <yosry.ahmed@linux.dev>, Hillf Danton <hdanton@sina.com>, Kairui Song <ryncsn@gmail.com>, Sebastian Andrzej Siewior <bigeasy@linutronix.de>, Minchan Kim <minchan@kernel.org>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Sergey Senozhatsky <senozhatsky@chromium.org> Subject: [PATCH v7 17/17] zram: add might_sleep to zcomp API Date: Fri, 21 Feb 2025 18:38:10 +0900 Message-ID: <20250221093832.1949691-18-senozhatsky@chromium.org> X-Mailer: git-send-email 2.48.1.601.g30ceb7b040-goog In-Reply-To: <20250221093832.1949691-1-senozhatsky@chromium.org> References: <20250221093832.1949691-1-senozhatsky@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 4B66E40011 X-Stat-Signature: 48yd4fpanq1x6is4eq8nts5idkqpi41k X-Rspam-User: X-HE-Tag: 1740130820-698288 X-HE-Meta: U2FsdGVkX1/YBoGWuEasaIjMUoTTHvzFbjKtPK3YT2chSSh7Nixj1TbRykyagrcMd6HPDBWK1J8tYqh6b08v10NYYss0bcq7xqRjiB2+MLehJWvzIxlpJKOBui3Y8i+EKaxLbsbBSZuwBjib9ncuBG8LYaEcJtFw4RaGE6NOOl9TM4JNygq/92MR7i9VPjf30NyxEB20yxSTNmn7Vo332y7CUgSJjv9Ltrkux+wNJtmRttn3Fj4qDKvtsp/vxAwjUsC9/8o7dHVXUMt0wyuhaukCXNqFA7n4eLxxbca0B4mrmPg5SCxsixqJHGoApqOY191xDwGa6bot0zhzKp3W+rwbsgPpdaRNt/9ABXDljDskzXk0JYI0V405OLjzK1f6LWIWNgJtFblE4Zn6HI6M3bIpG5iynXvqTeb7/NPIJBK5LKa29yjZZ0WJdvEbqga7C0FOeKJLvju3Qk+BQNa3uMXVptmfgNLh7gfP/FEmbMHaOgV0j/Kxa+vDReFIx0gpz31bgJttKvR3ANv6NGeumNKCP8GnzrGOEbWHnsn/KvZ6uc4haqN5kJ3EOgA3+o4ea/PHxQC8lFutSUIgNJlrzzQ8ZuVn6VlXnzjDId3fp4FoQTLTetBLQd8POvTQl1QivlVau3B+VUUOVgEZThcP1X79Tx6Q+D2Dsi2KGuIrbIf1v1dZe6Ena7flcQDDUH9z1aTsLtVtKpdiVW3t+Ok2jHE71SxekgkMryYFMMdOkNpMNwwkM4Bs9ujseet4kGBzlh3Sb9pKBXHaU33q5yPCDfDANOLoi1F4OrKCEtFJWcQrbYaHpAHwpaA28Grn49bVkcjPoI8CVFj1IfwWIzI+i4MuvnQHZgkxt34bxNFL+DOQhvYKyF8ST46ixDfnAMa3p4eVvF1aMx5kYLxy1/8wBAp/lyVQQuzk/H5NLHifiajGDTNhaMILsHk7GvI/4wNoPWRYvUMqvLnCHnBgb1e ubQJzkN5 jHyN56XGMS0Z1ZhWk4uDR2V5O/xveY6Z9Yi6/XsINmwk8Of3ScKfpZ7HpXDPu2BhIHeh59p59fByAk/a1EyyRzq9E9yKssD0e85sN+4l7ghmdozmv0sWnEb3lB95JG4LdAriY8p92KkK7iK3wQkET4Ji1UQDMJht35i5/BAMltWsx+BNMu3ZINlhjn/6XwJGGYZHouwp/70yMyzN18WvOhRQ/X2eWOL3Em9WRsFF0nS/kjj07KLL6A0qcw8PG0rju+xHz+yGOsHYp3tJ8Anhd+P4w2JA4eiBH9kCFeCxVzDezUVc4FRIY5AWpu2tgxXU2z8jxWLvEO7cOTtKTSm5dlJZqpuJUZdEtn5Wh9nQJsvhR238= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
zsmalloc/zram: there be preemption
|
expand
|
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); }
Explicitly state that zcomp compress/decompress must be called from non-atomic context. Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org> --- drivers/block/zram/zcomp.c | 2 ++ 1 file changed, 2 insertions(+)