Message ID | 20250218232552.3450939-2-adrian.larumbe@collabora.com (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 3024DC021AF for <linux-mm@archiver.kernel.org>; Tue, 18 Feb 2025 23:29:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6C2022801B1; Tue, 18 Feb 2025 18:29:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 671D72801AE; Tue, 18 Feb 2025 18:29:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 53ACB2801B1; Tue, 18 Feb 2025 18:29:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 347BC2801AE for <linux-mm@kvack.org>; Tue, 18 Feb 2025 18:29:11 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 57E514B469 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 23:29:10 +0000 (UTC) X-FDA: 83134658460.14.0F74813 Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by imf05.hostedemail.com (Postfix) with ESMTP id 73475100004 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 23:29:08 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=collabora.com header.s=zohomail header.b=REpdhcUj; spf=pass (imf05.hostedemail.com: domain of adrian.larumbe@collabora.com designates 136.143.188.112 as permitted sender) smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass (policy=none) header.from=collabora.com; arc=pass ("zohomail.com:s=zohoarc:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739921348; a=rsa-sha256; cv=pass; b=OQR6gUOzmrp6YUzCcM2o5lFXdikX9J1UDqtCZ794ZY35mRk8A/0+0WPPtBqeRz/6d2p4cI Y7kmpxjVCmi0vkSuXzi8NbzZnDLMv3gfN6Y63AhN4P+mQp6pBne1ArTDxOepQbcv8fosav ZGmIKpNkiLOglSsr6roEhmt5fbQZ3z0= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=collabora.com header.s=zohomail header.b=REpdhcUj; spf=pass (imf05.hostedemail.com: domain of adrian.larumbe@collabora.com designates 136.143.188.112 as permitted sender) smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass (policy=none) header.from=collabora.com; arc=pass ("zohomail.com:s=zohoarc:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739921348; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=MT/z3CoYWH1GTvPLpRnh3YEX8M4rKQcUJDbxLPJnRwA=; b=uQh2EN85my9/SOSNikZIUmwdxgyZcLn+R1WGtPYwcE35y11CVz5Ner5F+vh3IiM82NLHJA XZ+lMImXO/WP5vFL2QZlNqOiLgjhDaAvKQqL/wvRKc4TxziJrzKo3PNBOZ+4g1P/G8O3oc S7N8MLvL7Si47FdUqVR85wHLqFZJMD8= ARC-Seal: i=1; a=rsa-sha256; t=1739921334; cv=none; d=zohomail.com; s=zohoarc; b=iUWcBqs6mNafZVIXiqFTo6A/liAIFzzS5QKQ23NUxyUOVaSXn7SrwzkRnqHEpyIJBXtggUuIulHAFjQJplNsThft+joniuucfxY3vREFKxzysDX50XZl0ubfk9EhL43adtkNM0UqnvCuLvbT0lgH0NHvWDJc5ZQLlVAgrT979oY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1739921334; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=MT/z3CoYWH1GTvPLpRnh3YEX8M4rKQcUJDbxLPJnRwA=; b=ida1JEdG3LBnNTURDnmmKjsB3Ei6L4/JI2/7DKXtravnSibGn1ohC/e+xHWSseigRjgEp1y4mL0lwO/8FIUjtuy2izbAOpxronf6OwrqFxie7D4sE0GGPE3LL0/Um8tj9D6g7XEihOa+YA2AmAg9hjvFgS+wojZXnjUTm1EOPsY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass header.from=<adrian.larumbe@collabora.com> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1739921334; s=zohomail; d=collabora.com; i=adrian.larumbe@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=MT/z3CoYWH1GTvPLpRnh3YEX8M4rKQcUJDbxLPJnRwA=; b=REpdhcUjQJ6Xzte09GzdHaNMDd7WA50NPKA2bydQT4gU/B3lQ7RgiflO8S0O2Uu/ RYOnuEh2E9TBz1B94m2G60jSf5dOXGErfkW0o7t8n/zV9XUaxAfhd5lyyPAQGlNLxzr b4vIV1rFwqcSzxX+W55Ni1p+nhMMW6RlzGue+Obw= Received: by mx.zohomail.com with SMTPS id 1739921331681134.0055665173901; Tue, 18 Feb 2025 15:28:51 -0800 (PST) From: =?utf-8?q?Adri=C3=A1n_Larumbe?= <adrian.larumbe@collabora.com> To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Boris Brezillon <boris.brezillon@collabora.com>, Steven Price <steven.price@arm.com>, Rob Herring <robh@kernel.org>, Hugh Dickins <hughd@google.com> Cc: kernel@collabora.com, =?utf-8?q?Adri=C3=A1n_Larumbe?= <adrian.larumbe@collabora.com>, linux-mm@kvack.org Subject: [RFC PATCH 1/7] shmem: Introduce non-blocking allocation of shmem pages Date: Tue, 18 Feb 2025 23:25:31 +0000 Message-ID: <20250218232552.3450939-2-adrian.larumbe@collabora.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250218232552.3450939-1-adrian.larumbe@collabora.com> References: <20250218232552.3450939-1-adrian.larumbe@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Stat-Signature: s3wmait3897fm5fs8oq53agu4i3ws35g X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 73475100004 X-Rspam-User: X-HE-Tag: 1739921348-268569 X-HE-Meta: U2FsdGVkX1/3CDaydLhYp0eNTeGC6ivPRYRmvcrNetzv91fzpNqwZR4SyqLJSQicrz5k1JU0wUB3F2OI5Zx3k1GmogKml3wVvR+xepuuQfMBtIcwZT7Wb9jG6AVTJmFSv4E5oS+A8DSN5FGrfn8q8s4o9yFOFqPU0BACPnfeLx8swpRqRIQ+9/0s2CCQKhKpWwZe8PybDvWAudKVEyLxfbAz18CfVXm2s/yQY0j2Vx2G4qJ6LupnPoz1PpBYDkZxJADCObLrmB1nn+u14l3GqOYDaC4AEL5029+qTtoWwIkRltNpCUHxncSVjEk/vwTLWoW4JudsaPek77UwBUpBBuIC89ewBSUSJ/IVQodzQh8zyKufMqa9ajf35G+kOkATlSUvwdVbaPfPiQZTyDS5W8oYCVfvuixcR/ya+aUMFFeOU8kGDgfWTFQxlTClY9Bnu9bb70xEqzhvR2hdOjvDGRbBzgl9KO8frHURMCp7nBFhMbY9HThBMMLb4Gl0V0WVU5C2075xDJPOjxVHJWeCjWGKpWU7xXGVzEEpYCv38hr7nF2yaVeLW/OvPHnDAMCVLj4W09r/mbNzO/fafqED9ZURL0lRI8dZLAoTupZrpS5mo6gCVS34xLNDf/496kIWiyBtnffD1pP2qLoAbkFk0/rgXOV/l5lJ27+XHxYakZvOGddDTOGPLxAcmaUxi4nw19iOP6aUGNNW2iQiFzuYiUqaMDpLXIXGi9XoYdz5beRnsIQhveAhUeQPAqxmjED2Ad6LmkM4z8jQCrEbXpnf4iCcrCJYGaZrGAigzjTE04N1G3fUnAo6pBdp1IA4gKCBmw3fS7mzeRK6x/jBBhgGA4tYFXkVGsHZ38UXnG1vfT0/RjBSxDvlY2WCnUCbQGkDT+YzUiGkCKIm1APl3UvJMUs437YaL4rnbHH1O/pf613iI4Veisp66Unse5GnsVmB64jH+g5SS3HpfTDDjaB WJA19zPg g9jXe+SXZrU5BMNfg52fHSHqR3ZMJ9tcGiOMIETxgZVSG2zTngeWmz0ZPiQOcvUh0UqN61u4D4M80rwkkn5J7jxRyZbmPNrRCulP85UjDFQuUDdkjGFNbxB/dswnSjMl4x2QwR5t//Om5jyD5vs/HBHfgfLqnQtGsIBaRMxxx4khwJ6jEE+Zwt0bLZC0O/L2xgVwqB5eHV/WnVzyizn9KqWSKnY6MwyvfFg7b8RClu+LrUh2irwwC9uyZoE4S9CHJAUxLVgi88ZY3U7NRiZ10tm3d5l1yjI3QN7udwbUjoaDFvPviWXd2TJBPqjeEkkEwBVPVwoDpf8CJP+5BZO23zKz42ABw7UsjbhLR9jwospO6TYxQatTBW+e8mAAmG3dzsS4k X-Bogosity: Ham, tests=bogofilter, spamicity=0.000170, 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 |
[RFC,1/7] shmem: Introduce non-blocking allocation of shmem pages
|
expand
|
diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h index 0b273a7b9f01..5735728aeda2 100644 --- a/include/linux/shmem_fs.h +++ b/include/linux/shmem_fs.h @@ -167,6 +167,13 @@ static inline struct page *shmem_read_mapping_page( mapping_gfp_mask(mapping)); } +static inline struct page *shmem_read_mapping_page_nonblocking( + struct address_space *mapping, pgoff_t index) +{ + return shmem_read_mapping_page_gfp(mapping, index, + mapping_gfp_mask(mapping) | GFP_NOWAIT); +} + static inline bool shmem_file(struct file *file) { if (!IS_ENABLED(CONFIG_SHMEM))
With the future goal of preventing deadlocks with the shrinker when reclaiming GEM-allocated memory, a variant of shmem_read_mapping_page_gfp() that does not sleep when enough memory isn't available, therefore potentially triggering the shrinker on same driver, is introduced. Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com> --- include/linux/shmem_fs.h | 7 +++++++ 1 file changed, 7 insertions(+)