From mboxrd@z Thu Jan 1 00:00:00 1970 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 2977CE7D0AB for ; Thu, 21 Sep 2023 22:10:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 99E166B0266; Thu, 21 Sep 2023 18:10:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 94E716B0269; Thu, 21 Sep 2023 18:10:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7EED56B026A; Thu, 21 Sep 2023 18:10:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 6C60B6B0266 for ; Thu, 21 Sep 2023 18:10:49 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 38500160F12 for ; Thu, 21 Sep 2023 22:10:49 +0000 (UTC) X-FDA: 81262000218.22.A3D222D Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf18.hostedemail.com (Postfix) with ESMTP id 9B86E1C000B for ; Thu, 21 Sep 2023 22:10:46 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Wvqk0n6j; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf18.hostedemail.com: domain of song@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=song@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695334247; 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=4gm9kECJPrwbkx/PJKfMUmrPOlrLEM+GHFD0ttjutOQ=; b=RnachvEqfPLjLT5sjIirrK4mDaZ56GpMLFjPPsw5rRM+xEnW7c7JDDb8tKuW4NsxSRGM5G QtXda9KmdGGn2zNBuspALfrMsN7HRKIEyt9HArM6tTB7J5jHaz3GZfaJZJe5k0QhlmWn6v YqBruFW5qZHutyaFnGkWA3hv9uQiYSs= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Wvqk0n6j; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf18.hostedemail.com: domain of song@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=song@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695334247; a=rsa-sha256; cv=none; b=anQ8U811uv0M1vagb9MNjsw352Pcx6Q1m3soNNDWluKBSjbP4ewHIW+5FAZoTWZ+IGk2uw 2Plrvf1Dn8OiiU4SMEI2urwh4EwNXGVG+IFQbZWKqwb16EPhCnApoTbzmOvZ4iv5tZUUpJ JG/CsB+ehlD2ZHVvvw2wW38t40p8mqs= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 214B0CE23B6 for ; Thu, 21 Sep 2023 22:10:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 67CC6C433C7 for ; Thu, 21 Sep 2023 22:10:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695334240; bh=N5hdFpyXSiGpYG0511NDyp6fv24cJcs4QSVnP7w1UAU=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Wvqk0n6jq0ct52sblCUd8L/Xq8+N+SorW8zAWVSuS8RApVD17k7plQRRz/k5AtqcZ GfT0CHWwJxWi4gUehtxR+8ljjuQTqjvYKgxWb2XNuVdjKevxRu1ENJFvPX5YXAHSbF Ix9CdbGlyzCm8uVsj2Qxltwpt5fiLP3w48irVYCfZTdJDqTfRku6xjijf57j/ZypWU 97yg0mO2y5J78oLs+yCmKD+nXRc3T+EFcvHppUt3wuFXOaWZdvIvQ4j8dq0mhxHV1+ hn7FVpnRYo4KhRE7dodDocdh21fQMMb+Di7kRnH5vPdK32pTNVgx3GHtydByNaiHSX 2EmQpYW6b+alA== Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-2b95d5ee18dso25477041fa.1 for ; Thu, 21 Sep 2023 15:10:40 -0700 (PDT) X-Gm-Message-State: AOJu0YxOYvoULkcWvVhz6uE2/1ScKC8pnhwSnkd/ukqRlbZnnvEJ7AT6 uvXwod1iCbvQyLcvNVZYbRTXKJDlpsLMiugN4Fs= X-Google-Smtp-Source: AGHT+IFpnRd6TFzlAtTmG0SVL+ey3URugDNbqT5vmaLEkxDXDZHK88BxPcak1tSmyXSq9q54rWpyKjCd5XFO26LBHOk= X-Received: by 2002:a19:6903:0:b0:4fe:2d93:2b50 with SMTP id e3-20020a196903000000b004fe2d932b50mr5173357lfc.31.1695334238605; Thu, 21 Sep 2023 15:10:38 -0700 (PDT) MIME-Version: 1.0 References: <20230918072955.2507221-1-rppt@kernel.org> <20230918072955.2507221-3-rppt@kernel.org> In-Reply-To: <20230918072955.2507221-3-rppt@kernel.org> From: Song Liu Date: Thu, 21 Sep 2023 15:10:26 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 02/13] mm: introduce execmem_text_alloc() and execmem_free() To: Mike Rapoport Cc: linux-kernel@vger.kernel.org, Andrew Morton , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Catalin Marinas , Christophe Leroy , "David S. Miller" , Dinh Nguyen , Heiko Carstens , Helge Deller , Huacai Chen , Kent Overstreet , Luis Chamberlain , Mark Rutland , Michael Ellerman , Nadav Amit , "Naveen N. Rao" , Palmer Dabbelt , Puranjay Mohan , Rick Edgecombe , Russell King , Steven Rostedt , Thomas Bogendoerfer , Thomas Gleixner , Will Deacon , bpf@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, linux-mm@kvack.org, linux-modules@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, loongarch@lists.linux.dev, netdev@vger.kernel.org, sparclinux@vger.kernel.org, x86@kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 9B86E1C000B X-Stat-Signature: ik5s8zgrdwfh84h16eb5nm94rzp6xqoo X-Rspam-User: X-HE-Tag: 1695334246-377995 X-HE-Meta: U2FsdGVkX1+Mf12VZUl8phuEgsbg/+Pz0/pbpG4RAMQzIiEs0iQM4py1eRc6rhxXHWu9O0139mOI66sMgHs/zBcC/pKfi4sl4xZDaM+deFJo/omXdbxnwA1OtmjmH3xsjTerSS02MteGWYzAbAt5zb1Yguv9aBw8Vzxx8Xz/tWSC++xbH9ME1Lae7rFOTaqo8Z3YcYEkZ7NCAk8rcE2TEzg3oC1gB42SqlVnzpNq0tzvTb6fRSHgrG1/1i3IKYib5iHgV1Oo9NGqp2xSBTGtSUhjb++nwbgq36d307nRPWwqscy+qfR6JbmPRPXIOgOdnALjK8EYHahA9IuuPu9FA/If3kvVgP/5ewOM6tcXbY+IYTSB23C5e3r0UgkL6Ldzk5selGYeL9rZw8/9EvQzWSGEwXtuzHLW+OCGj6hdaVjjuLR8o/NJg61zj9eL924SVmtmzJ3tizD6eHkdBOizfTvdrXFfj21TPF0dUtRep5N692H/aKbwfcix9UgZBl/0UhnNnfuMrmK5ygzDWH8xdmzq9DWE+pDAdgmBD6BwsAHsNk1j71/2LHr+4xlDdajDMs6Uq3PKwlrW3RQ+S5vHG7RcF+5gQqp1vcD/CGwrJH9HRyUrymeyzXniL4xKCe9SnvS+QEA30jul+OKMwp+5JgZ+QADp0vAFpZOWvVoYmj8mz3117PwN8CjrOpUmh0kWIkw30iQLFeKjZotzlt32SCoVzjbb7BeF+YH9qwM0dbBMRzHLms7SIWPEivBkhrSje1DtLAYe2mkiffoI9dKyB7wtrgtF0q84QMcX90tBd3iC/G95FoM+xhVMHBbxxBg7qu6RhJVNKwnYvfFthBFlpDERe+ApdJTwOLOAeC7I/gLBUZZ48tiyug4DxaWO+JIMRkuDmAZDYiAtYEQA5A92HTbQGcqBOZxZRO3dXI3QpE3NAnZzw/Vq67S9RCcOCEMiXgkNjk/uH1+BI7QLLnG 2F179vLa Rn1jx9/wHA4w5Ed9bRyU/oUPQabctbTokpTMFzYdj9DhjsXDuadoPgbpdFpIfESndhVRyTw1FLeopPL9vH/T2FhwZEUILbflaiz1urLJXn+Nt09TpOyubmBXH0AI9Ho2B4xb0cWK6+NBsWef62qvNFsS3w+tGCap9YAr6kJh8b/eNejJo1uzPIk4zwF70QihUGGGFqsVyevqW9a5q9DneMQ4825BHNE8DRBLoAoOGc8Tolxj4GW4urKcpcsDhnfU/xt2ZUpyjckovNfvFRpG/3mNz51xzn5aughtfhNpbCS0bIHb4cDtYf1jKwBIX2VTRF0UopyuX4lxUWVAMaJEzHSwlhLDTlB6mfNA5M4UvWgtXdz8F6HAIRreJjVMgT1b9sgZLK1WIGiq4QxukdERtBLlREAkHKu6bpeKHdWrQjx9l5DKaFXHS+aKRvxHpSB8v0aZVf9OFp0O4UEHDPmL1BXIwVo0SqTi1zFIriBsnDVBrV+Wq6S7SGW0U6f5gw16UTNgtuJgPadOkYfHeO+LQ5z45Lg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Sep 18, 2023 at 12:30=E2=80=AFAM Mike Rapoport wr= ote: > [...] > + > +#include > +#include > +#include > +#include > + > +static void *execmem_alloc(size_t size) > +{ > + return module_alloc(size); > +} > + > +void *execmem_text_alloc(enum execmem_type type, size_t size) > +{ > + return execmem_alloc(size); > +} execmem_text_alloc (and later execmem_data_alloc) both take "type" as input. I guess we can just use execmem_alloc(type, size) for everything? Thanks, Song > + > +void execmem_free(void *ptr) > +{ > + /* > + * This memory may be RO, and freeing RO memory in an interrupt i= s not > + * supported by vmalloc. > + */ > + WARN_ON(in_interrupt()); > + vfree(ptr); > +} > -- > 2.39.2 >