Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2829304lqz; Wed, 3 Apr 2024 09:40:12 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXz74UHWdLMscr23Vtm9HU7BBsoRcfj/GNYrL2XZnesVQFis7cbCJIb7za1sGKFVPbjePJjptB9MkNbeRgi9uYefAxAuaCz/ubqTpU2yg== X-Google-Smtp-Source: AGHT+IFgQImfX1DWSTFT3pPFi1bLQA2zVxxs1UJQ6/dqk1IZUs62KHerbpix+b5XtkgPB9hu1c1s X-Received: by 2002:a05:6a20:3d03:b0:1a3:b05a:52a5 with SMTP id y3-20020a056a203d0300b001a3b05a52a5mr3729537pzi.20.1712162412561; Wed, 03 Apr 2024 09:40:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712162412; cv=pass; d=google.com; s=arc-20160816; b=MmSFylL4WjqAE7TcUN8A1ghNRbLh7cKDILXWETzDni5I8cnmqzdZQtyXRo0U/OlhWq 23rqUm0kxy2xXS+U+la3PZjShOlVi9pbPCTvkS5p9RZbVBpBv+EtzAafMa5Uoo9r7/XU wY3IJ3nl/Jzq16zokrT1jkpwIS8tNOFbK5kHnlDEPVfoez1ToG0ayOguuRmhSZZ2DQmC GpfeNe7mYJG7iuCfN+0XSc6XO9ULqlsLwqvADhPk8xeOlfC2XzQm8OnbWRreO1yuzgiY N9ULtaMejLCWRp1x5mrRB3KGM/xXZKPkz58fvTBVHBlRlzPNL1A/XEsKVqhp4lL/so9l DKQw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:references:from:subject:cc:to:message-id:date :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:dkim-signature; bh=p7i2pKqBKdXc4E+rjtkVpH7vifsfHZkVw4mz+JS1csw=; fh=pRUAb8EucZeiDTTHp54LO8DdkUjGHlY5WjLL6Nj4rHs=; b=n/JxScSK5PU0KCaFsPa5ARlijTb5t665OZQSWJUXlLcupbxeseJG8J5RaY6V46mRcJ odqYJ4/9UTjlQ1K8XIzH/7U5nd2zcyvNQPZbjgkD5iahuIDmYGMWgGTHYIDy4DycFpF0 YZtSmWHDrcE0AOS4al4YYd/UNgPxNmm/mXHxifuf81WnRoDcURTVlikmkYyPrX/CdX0K YJzMc9iPRsYcZ9vuxJ9DABNgvE5xDanOmpeqgUhvuo+1RMaeeBFJtafYmqbwZ7AWqkpA GHje06eE69HItOJkYaIZDanZw82RU0WEGVYdNmsZGAK8fWfmxSLi4Kgv5AKadqrrrjcy sYEg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DLEt4E9d; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130207-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130207-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id h65-20020a636c44000000b005dc507e8d15si12947115pgc.820.2024.04.03.09.40.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 09:40:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130207-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DLEt4E9d; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130207-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130207-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id ADA8828EE82 for ; Wed, 3 Apr 2024 16:39:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0CE671411FD; Wed, 3 Apr 2024 16:39:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="DLEt4E9d" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1025A1C33 for ; Wed, 3 Apr 2024 16:39:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712162383; cv=none; b=PHiEC99VS05tuh3zvewdyPL1mNQTREaez2+R39LPZYG4U52nIvYQZ9C4e2xM/Gwe0F7rSZ5MJpoOeUuBtTnivn8FlbxaSbz0XNXf/j3mRsB0pt2qjwlxINCYn8vj/KZiM6HezF0Cz3wu+O+EXhdcQSql18fFfHn+D1327m15e+I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712162383; c=relaxed/simple; bh=UIZ+4gcvfBMZsZe51CAahs0oZsxH26r0NiqGQe8DhJc=; h=Mime-Version:Content-Type:Date:Message-Id:To:Cc:Subject:From: References:In-Reply-To; b=jZjmrXoYdhmZdkb1FVYSmtgtkfbe6AX1AL1FCIX7MAcnfQ8vpi7Tt1oE4DuibCr3rPFuDkdRkZr2ic19Q5TPRmsCGvqZiw9Cy7jspXpIFNR2aG4rkmF78YoczBiZQaeFXc/Q1L7lUaM9kolLIytBBuy/o+R1joYLVKbzJI9gLHk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DLEt4E9d; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 363ADC433C7; Wed, 3 Apr 2024 16:39:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712162382; bh=UIZ+4gcvfBMZsZe51CAahs0oZsxH26r0NiqGQe8DhJc=; h=Date:To:Cc:Subject:From:References:In-Reply-To:From; b=DLEt4E9dr18kLpgvv+kFEkWRVXFs66VhMbNe958EodVBMdZPb8DFwEgZe1rwkVNZt 6VV/izqg2b6xm6Oirlt16NMoxcJ2RULKCueBq5xgnxEzbBsZ2b0f68QtW2EM0wnzxS jDydI0FPHW2CaG5mOWftsoMqKETEuD9/uZOs29YFuYwXXCLLh80Pk4SGcIPVpN0CBF R/1CKISLCxwTuXRM33qe4bBHtoYBkEXHAruMrUN6abwQDJaAgIlskk0a/Qzzeg4Ge3 pKsyvoXLUS5FB5wO8NgT1/aXRG0K+24ALXrC1fj38mtPgYiJoLEP/A+a6cIBxWIbJB ntrXGuDwtQ6Qg== Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Wed, 03 Apr 2024 19:39:38 +0300 Message-Id: To: "Mark Rutland" , Cc: , , , , , , , , , Subject: Re: [PATCH v2 2/4] kprobes/treewide: Add kprobes_ prefix to insn alloc/free functions From: "Jarkko Sakkinen" X-Mailer: aerc 0.17.0 References: <20240403150154.667649-1-mark.rutland@arm.com> <20240403150154.667649-3-mark.rutland@arm.com> In-Reply-To: <20240403150154.667649-3-mark.rutland@arm.com> On Wed Apr 3, 2024 at 6:01 PM EEST, Mark Rutland wrote: > The alloc_(opt)insn_page() and free_(opt)insn_page() functions are > specific to KPROBES, but their name makes them sound more generic than > they are. > > Given them a 'kprobes_' prefix to make it clear that they're part of > kprobes. > > This was generated automatically with: > > sed -i 's/alloc_insn_page/kprobes_alloc_insn_page/' $(git grep -l 'allo= c_insn_page') > sed -i 's/free_insn_page/kprobes_free_insn_page/' $(git grep -l 'free_i= nsn_page') > sed -i 's/alloc_optinsn_page/kprobes_alloc_optinsn_page/' $(git grep -l= 'alloc_optinsn_page') > sed -i 's/free_optinsn_page/kprobes_free_optinsn_page/' $(git grep -l '= free_optinsn_page') > > There should be no functional change as a result of this patch. > > Signed-off-by: Mark Rutland > Cc: Anil S Keshavamurthy > Cc: David S. Miller > Cc: Jarkko Sakkinen > Cc: Masami Hiramatsu > Cc: Naveen N. Rao > --- > arch/arm64/kernel/probes/kprobes.c | 2 +- > arch/powerpc/kernel/kprobes.c | 2 +- > arch/powerpc/kernel/optprobes.c | 4 ++-- > arch/riscv/kernel/probes/kprobes.c | 2 +- > arch/s390/kernel/kprobes.c | 2 +- > arch/x86/kernel/kprobes/core.c | 2 +- > include/linux/kprobes.h | 6 +++--- > kernel/kprobes.c | 20 ++++++++++---------- > 8 files changed, 20 insertions(+), 20 deletions(-) > > diff --git a/arch/arm64/kernel/probes/kprobes.c b/arch/arm64/kernel/probe= s/kprobes.c > index 327855a11df2f..4b6ab7b1fa211 100644 > --- a/arch/arm64/kernel/probes/kprobes.c > +++ b/arch/arm64/kernel/probes/kprobes.c > @@ -129,7 +129,7 @@ int __kprobes arch_prepare_kprobe(struct kprobe *p) > return 0; > } > =20 > -void *alloc_insn_page(void) > +void *kprobes_alloc_insn_page(void) > { > return __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END, > GFP_KERNEL, PAGE_KERNEL_ROX, VM_FLUSH_RESET_PERMS, > diff --git a/arch/powerpc/kernel/kprobes.c b/arch/powerpc/kernel/kprobes.= c > index bbca90a5e2ec0..0b297718d5de6 100644 > --- a/arch/powerpc/kernel/kprobes.c > +++ b/arch/powerpc/kernel/kprobes.c > @@ -126,7 +126,7 @@ kprobe_opcode_t *arch_adjust_kprobe_addr(unsigned lon= g addr, unsigned long offse > return (kprobe_opcode_t *)(addr + offset); > } > =20 > -void *alloc_insn_page(void) > +void *kprobes_alloc_insn_page(void) > { > void *page; > =20 > diff --git a/arch/powerpc/kernel/optprobes.c b/arch/powerpc/kernel/optpro= bes.c > index 004fae2044a3e..0ddbda217073f 100644 > --- a/arch/powerpc/kernel/optprobes.c > +++ b/arch/powerpc/kernel/optprobes.c > @@ -27,7 +27,7 @@ > =20 > static bool insn_page_in_use; > =20 > -void *alloc_optinsn_page(void) > +void *kprobes_alloc_optinsn_page(void) > { > if (insn_page_in_use) > return NULL; > @@ -35,7 +35,7 @@ void *alloc_optinsn_page(void) > return &optinsn_slot; > } > =20 > -void free_optinsn_page(void *page) > +void kprobes_free_optinsn_page(void *page) > { > insn_page_in_use =3D false; > } > diff --git a/arch/riscv/kernel/probes/kprobes.c b/arch/riscv/kernel/probe= s/kprobes.c > index 2f08c14a933d0..75201ce721057 100644 > --- a/arch/riscv/kernel/probes/kprobes.c > +++ b/arch/riscv/kernel/probes/kprobes.c > @@ -105,7 +105,7 @@ int __kprobes arch_prepare_kprobe(struct kprobe *p) > } > =20 > #ifdef CONFIG_MMU > -void *alloc_insn_page(void) > +void *kprobes_alloc_insn_page(void) > { > return __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END, > GFP_KERNEL, PAGE_KERNEL_READ_EXEC, > diff --git a/arch/s390/kernel/kprobes.c b/arch/s390/kernel/kprobes.c > index f0cf20d4b3c58..91ca4d501d4ef 100644 > --- a/arch/s390/kernel/kprobes.c > +++ b/arch/s390/kernel/kprobes.c > @@ -34,7 +34,7 @@ struct kretprobe_blackpoint kretprobe_blacklist[] =3D {= }; > =20 > static int insn_page_in_use; > =20 > -void *alloc_insn_page(void) > +void *kprobes_alloc_insn_page(void) > { > void *page; > =20 > diff --git a/arch/x86/kernel/kprobes/core.c b/arch/x86/kernel/kprobes/cor= e.c > index d0e49bd7c6f3f..7f01bbbfa9e2a 100644 > --- a/arch/x86/kernel/kprobes/core.c > +++ b/arch/x86/kernel/kprobes/core.c > @@ -491,7 +491,7 @@ static int prepare_singlestep(kprobe_opcode_t *buf, s= truct kprobe *p, > } > =20 > /* Make page to RO mode when allocate it */ > -void *alloc_insn_page(void) > +void *kprobes_alloc_insn_page(void) > { > void *page; > =20 > diff --git a/include/linux/kprobes.h b/include/linux/kprobes.h > index 0ff44d6633e33..ad4b561100f9e 100644 > --- a/include/linux/kprobes.h > +++ b/include/linux/kprobes.h > @@ -430,10 +430,10 @@ int enable_kprobe(struct kprobe *kp); > =20 > void dump_kprobe(struct kprobe *kp); > =20 > -void *alloc_insn_page(void); > +void *kprobes_alloc_insn_page(void); > =20 > -void *alloc_optinsn_page(void); > -void free_optinsn_page(void *page); > +void *kprobes_alloc_optinsn_page(void); > +void kprobes_free_optinsn_page(void *page); > =20 > int kprobe_get_kallsym(unsigned int symnum, unsigned long *value, char *= type, > char *sym); > diff --git a/kernel/kprobes.c b/kernel/kprobes.c > index 9d9095e817928..35adf56430c9b 100644 > --- a/kernel/kprobes.c > +++ b/kernel/kprobes.c > @@ -110,7 +110,7 @@ enum kprobe_slot_state { > SLOT_USED =3D 2, > }; > =20 > -void __weak *alloc_insn_page(void) > +void __weak *kprobes_alloc_insn_page(void) > { > /* > * Use module_alloc() so this page is within +/- 2GB of where the > @@ -121,15 +121,15 @@ void __weak *alloc_insn_page(void) > return module_alloc(PAGE_SIZE); > } > =20 > -static void free_insn_page(void *page) > +static void kprobes_free_insn_page(void *page) > { > module_memfree(page); > } > =20 > struct kprobe_insn_cache kprobe_insn_slots =3D { > .mutex =3D __MUTEX_INITIALIZER(kprobe_insn_slots.mutex), > - .alloc =3D alloc_insn_page, > - .free =3D free_insn_page, > + .alloc =3D kprobes_alloc_insn_page, > + .free =3D kprobes_free_insn_page, > .sym =3D KPROBE_INSN_PAGE_SYM, > .pages =3D LIST_HEAD_INIT(kprobe_insn_slots.pages), > .insn_size =3D MAX_INSN_SIZE, > @@ -333,21 +333,21 @@ int kprobe_cache_get_kallsym(struct kprobe_insn_cac= he *c, unsigned int *symnum, > } > =20 > #ifdef CONFIG_OPTPROBES > -void __weak *alloc_optinsn_page(void) > +void __weak *kprobes_alloc_optinsn_page(void) > { > - return alloc_insn_page(); > + return kprobes_alloc_insn_page(); > } > =20 > -void __weak free_optinsn_page(void *page) > +void __weak kprobes_free_optinsn_page(void *page) > { > - free_insn_page(page); > + kprobes_free_insn_page(page); > } > =20 > /* For optimized_kprobe buffer */ > struct kprobe_insn_cache kprobe_optinsn_slots =3D { > .mutex =3D __MUTEX_INITIALIZER(kprobe_optinsn_slots.mutex), > - .alloc =3D alloc_optinsn_page, > - .free =3D free_optinsn_page, > + .alloc =3D kprobes_alloc_optinsn_page, > + .free =3D kprobes_free_optinsn_page, > .sym =3D KPROBE_OPTINSN_PAGE_SYM, > .pages =3D LIST_HEAD_INIT(kprobe_optinsn_slots.pages), > /* .insn_size is initialized later */ Reviewed-by: Jarkko Sakkinen BR, Jarkko