Message ID | 20250212063153.179231-19-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 161A2C0219E for <linux-mm@archiver.kernel.org>; Wed, 12 Feb 2025 06:33:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8CC1B280013; Wed, 12 Feb 2025 01:33:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 878B3280012; Wed, 12 Feb 2025 01:33:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6F3E7280013; Wed, 12 Feb 2025 01:33:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 4F631280012 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 01:33:36 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 0D1FCB1750 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 06:33:36 +0000 (UTC) X-FDA: 83110326432.01.D03FA56 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by imf12.hostedemail.com (Postfix) with ESMTP id E84B540003 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 06:33:33 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=ImWPS5Jf; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf12.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.170 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739342014; a=rsa-sha256; cv=none; b=t8eEwFwjJf+MT7Yti68FO+EM3Znh7Qsyf4QX0vvP0GNtD7oY1YiTluxb07GZuCKnnNKJUY hllhzvxlHLkEA+pzewe4DwULZ3aPtKrucNccHySnUUlSaiv6rb7n7ClvKJ4K70M0+UhqMh GJnrEQ12vqUgrPVWBQRuWcVJjXnhBNo= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=ImWPS5Jf; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf12.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.214.170 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=1739342014; 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=tBUgKAKzM6MxWLflFY2zWKudIzejP2AyvCz3ga5cMyM=; b=UFFyDpIQlDu7a+craJgowRqa7pqrZNJdubAWWmsVTEIUdjkFMpjaz0v+Eq3eyN15Qtniw6 Qvk5J2ZwsDQFn1s0JEMNWZ9bwiJ4sgj0A7kuRhu0Jz10yY6yWO9BXp6rfeRZ7fN8rQBbym 0dA44JkWsopJgZpJstep0+hZ50X2+QY= Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-21f53ad05a0so82905655ad.3 for <linux-mm@kvack.org>; Tue, 11 Feb 2025 22:33:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1739342013; x=1739946813; 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=tBUgKAKzM6MxWLflFY2zWKudIzejP2AyvCz3ga5cMyM=; b=ImWPS5Jfq6yavDn0/X/a9d9uA4rMb9ygxMHueqK+xmwOsWa52831CihSztLc0BE2fm zO/psVA6xDxE7hbPXv2o/qjPKmaIvbTa5k8j3oOYCBbOIN2Gm28TbLnfU+NdDyLlByyp cE+foKazxJ/CYehjb3v8NK5EDobC6eNl3P1tg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739342013; x=1739946813; 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=tBUgKAKzM6MxWLflFY2zWKudIzejP2AyvCz3ga5cMyM=; b=T1SqvO99G465yIeGCiWTqORZRniGeuBPiStBd60GZ+xYg1NaKxN2y4dFmkcj3UqyoJ WkOOg6bxJFVOVeYv3+HVP8Aam6wW9xCBamQXD1/NdNB9mVvQ3x73H0yPM54uQnZ4+fUx uXVTiYmMVNEMJeQ75GcMnGIu8eRaXAbxcLr/iCd3V/4mvPAbqkVzICojW5JF8e4GicEh DUkwNjdAx+pm8rtyudx+hfCFnC56gWFArsIfYXzd/JN9wV5OKANLkj+VUwdxfzdcjaNg 695xVE+/k1QZemyO90UWFjYdft/0Gpu+Y5OQCmdxXIH4XSYTIsEeMZq2WWkiGVSO97OE UUSQ== X-Forwarded-Encrypted: i=1; AJvYcCVCC0a8OJ/NtMyOHI5YLzkOgIyMIZ3a3m5DoAp0BkgeHoyzwWtnIK5BXehYIekdfBqZOxh/Eu+LjA==@kvack.org X-Gm-Message-State: AOJu0YxWQ0qDLbM4LuiBE636MmIu9zCKCt8ocxsgBRkpe+6iLFLs7U4S g717/pLFIx4Qq9ixGbMyt098iqgrRlurR4w3kNFG3f6N/3Minpu3V/H6B/oV3A== X-Gm-Gg: ASbGncs3mzpMO9GLImICqHiiDc30QNk8sItBspOorG6nsC6oGqx7eYgYi2+qa2u0cIa 1uHmTNJoc2nZRh2KRpwTqvt7mH2nTJzEgontecTZrIPLaXloL4bFo0egy3PoPJH/rl5FMIcKs/J /r6lqo3BG13/IIpVyXFITZUWWrHPbsyUGyi2Lp7iyl1foBIWR66oo8YQnNRXBLqFIr9nOQ1RR7d UtCatmvSkss/rACLSvVFI7HSp02/CVFpr5Cq8jzQ0Znk4FC8UkRgK/scpulsGtseOBfqSNFPzzL zy+qJFTrkdQRiIHo3g== X-Google-Smtp-Source: AGHT+IFlFIHAdO/k5TBM9JhT/XTZlmlIvZZXfAUmXRCed2AuW1r8OudMsiWeuA3jTbNKnlIXBGxP7A== X-Received: by 2002:a05:6a21:3996:b0:1e1:afa9:d39b with SMTP id adf61e73a8af0-1ee5e530b58mr3670243637.7.1739342012925; Tue, 11 Feb 2025 22:33:32 -0800 (PST) Received: from localhost ([2401:fa00:8f:203:69f5:6852:451e:8142]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-73083999abasm5932358b3a.10.2025.02.11.22.33.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Feb 2025 22:33:32 -0800 (PST) From: Sergey Senozhatsky <senozhatsky@chromium.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: Yosry Ahmed <yosry.ahmed@linux.dev>, Kairui Song <ryncsn@gmail.com>, Minchan Kim <minchan@kernel.org>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Sergey Senozhatsky <senozhatsky@chromium.org> Subject: [PATCH v5 18/18] zram: add might_sleep to zcomp API Date: Wed, 12 Feb 2025 15:27:16 +0900 Message-ID: <20250212063153.179231-19-senozhatsky@chromium.org> X-Mailer: git-send-email 2.48.1.502.g6dc24dfdaf-goog In-Reply-To: <20250212063153.179231-1-senozhatsky@chromium.org> References: <20250212063153.179231-1-senozhatsky@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: E84B540003 X-Rspamd-Server: rspam12 X-Stat-Signature: jw586cz1ts7kxiqqrjycthkwkgyfu19q X-HE-Tag: 1739342013-650907 X-HE-Meta: U2FsdGVkX1/WVSI56yrF4ju4DnO6r3qgSOXts14JyC/VMVIMtQvJOVPePPt421Nyhvc6UEgwWK+bbqspG+kcFSGCoLAIUp6BiTD0uvv7I+kWlJljZFp8rRGngWrd5L+rcVgtppMa/S7nOzTZ3W/z8r2QIgaR5uVRIifPgoJqLjiDzG2mwYhViGL91uwW6GFXyUjlhulVl3oa7vA8dYSHHrFENooLw3YfjmgsyvEvdRBJMQdhQWuBPsl13YksAZB3Qa7LSnToYMG2VxSFrRqdeoKOc4K1Qmzhv2G6Dt8sJ0pV0bTLZmu443+9HejT7oYaqqk7WQEIsEBkOseo68ujE8M1cvnIj8ft50pvpuV8Qpn7A21Hm6Df6Q5kzu1HgRxt9kNtO4DnVSbs6PKWT9kjrjuTXCFETbh9LohIKMmGCej3xmX/owAdsYKOL0YakmEqNOwncZ0TS+V+jbLRyi4ThoKz7hx5b0lO7ZPyLdPQQkz2ryex72dzXtV9zRFHB429u1khE/Spl9M2OaJ5lyAMAyml+1NKvv7Lr1gSMx9n60aWCCLdUUBnJvBPMQCZ1laaFicdYGVZ3niGomJmCNM13hwj+FeP9ur0jo60oGsJSDxaKH9IlXwWP4TrDlRXP00x+NtOCX/h0bb5zN6+vfq9VM0Ee0w/9Fr9irxOKWEfUTasVMaVvDukH5nOP7Qo2NGzGCJcUlIsFHq7dOdVxYeN+v8Ih3sMpT2QiwvF5JQgo1U6MaPzMEt2ZGqpYEGGDFKddajg/lYljlPeqcGG1HCv/0yJM7Kk/RlfLE1VbF0ISCl3PKM9hI6t4DCWd7zaul399ZRvT/x/EP+CTptwZOqo+F+gz6jxBeVxlFHBCRcYqj8AbOxyGmjCsySWzaO4qzjexjl2dHg5JqZZrZBa/AfLDkv9Fm80PzPkIGebUtXyo1JIhAWI0Hx9LfLE81sGx0RD0uF2gsEl9GLJ92jwpcq 9yYsSGIp Vvt/HxO/QhM/tjt9YoJoNibzQEo7TaOkHnnEp4FzcFxvcJ/SOr75NvgYzeH0KU1RYIUh5YZlin7Hw9GQ7cKxruETdmXYOy8OZkosJ4JvlK/8sgQusUcU2VvTmDdqe7pxL4ino4H9JcH4EPvrPScpSi7THLbi3wjETNYIu1u/rvzJ++SWW2p/Gw03YmSrfKCirRXKGwgjKdgYHilj9NUSkKNp6lq9EVkG+0Cwh2JfCc732L37pSVsVGp/+H2wc3WidPT0nuCKPGGfZY5HLNq8J9xkoRlO5Z+6grToOlMDrUgqS8LomQgWlBx9nWwLeJ5dTb35/JM3ASEvp56aTXSSAgnUKLr4ayW+VGEMr2ias5xcYGK4= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000026, 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 61a9c3ed6f7a..217a77e09dc7 100644 --- a/drivers/block/zram/zcomp.c +++ b/drivers/block/zram/zcomp.c @@ -148,6 +148,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; @@ -164,6 +165,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(+)