From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f43.google.com (mail-yx1-f43.google.com [74.125.224.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 65CEC3A4274 for ; Sun, 19 Jul 2026 15:58:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784476726; cv=none; b=f/X9thKxcuj2qvXqXmhNv4V0KYTp90mXK0Nd3Eg0GF/2xbxLnOzxbLZsazj/JHCok1JxAgNsIHxs6kHtTgsw25Xmsp5RmFkhcNoXLe1wCPuMVFhJJsRdmlEIZ2QsAj6/WiRxCTdGiXF0hPyP9DSSKItNnQ0H6e2E7Of+GtKoAE4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784476726; c=relaxed/simple; bh=SJbkBz1qbMKtUX/50b9fVPNV7Fw9cWrmt+rdvumcQoA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lzTGqqEIkM970c8opiXSPcpVge+IFkrfQZ9np/VxxArxGHxqQ7aERUydglCDIXkzMvpY59J+sQ88go7AyOaedskiKcphG3aieN43fDQsyChloNmsFGYSNO8kbMtC1tvNoZhh8jIhXw8qX9pipD8bFAS75Sm/Wujjb1kflpOcHFc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ldbRKlnh; arc=none smtp.client-ip=74.125.224.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ldbRKlnh" Received: by mail-yx1-f43.google.com with SMTP id 956f58d0204a3-6679d88abdcso6048137d50.2 for ; Sun, 19 Jul 2026 08:58:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784476724; x=1785081524; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=dMjBPoockU6v4BzFMjAEXmy5HUjBtE9loomE1/pVSg8=; b=ldbRKlnhgkfv3XjbOOroFgcuFw3nWKzrq/9VSW3d/Mvc/RCK0Saa7+eddHowSDlTzZ mRSIf1c1JwYB/OTtXruSXFDguNFUl8XdWGGO6EI2lFhY2qggWNORshvAKcUzQrcgq7vW 6iGegwc3YngeL+8KSRy8Hkp7DPtjs755KjYHZ8RhvtRkJLK7gDWkobhG/k7t074TZ7br YXEpXgmwmPUccgUNm/tDUYZEW7Pl0rNGRPD4y1xAuJid6xNvpn8XU6Jh1XB2CfXdr8rr iIRw8+8k6FTok2JbRzPoeBmj5YWijUCbCZZrzBMJXjKNViqvVctsa4//Qjs5vab/AV+R BuaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784476724; x=1785081524; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dMjBPoockU6v4BzFMjAEXmy5HUjBtE9loomE1/pVSg8=; b=SUdDS21dEEGNJKXTnv23p5CbwHtV2IBVArb27XPIR4cH2hxnFczr6KcVyBgd3MEBGn 66rUYLQcCbTp1ijrOtbE8crRo8ERNgL6C8T52VNuZblGBOPDAsELTgqJw2/aIAWisaYs v22alsSOTAJk6hI6IlPmP722aTS84IsXU5+7b+dF1+TzV9lWrbycqQgwiHuX1Y9ejhnO 1ZdsRyUVHe77iUQKYMP+97EvO8H1AE+gkbsjOQjtxR6HkqckVvbTzDXUJPfuQbEW06el gEzeCZJWWBk9xIPPWSfHb3Y8EahI+lpJ2Zx05UN7iZXb7a71WvnXQpBHZwc7jgGKZ4R1 qcpw== X-Forwarded-Encrypted: i=1; AHgh+RqR/VzcsbBVMoVVN6tUBU6yAb3rDGD0jlgijI0bz26Ws7bfelGRuUz2qC0OLivm4uDZLnQwJ53LH2mX2oE=@vger.kernel.org X-Gm-Message-State: AOJu0Ywvsp0G1eba0QlSSuUbakzyVthhditX0CyRsjsMSVRVLahOB4i9 HAC+aD54HVHH80lKNy9/5X7DtFMWuHpw7iADrEVtTtv/4x71Um0h9b29 X-Gm-Gg: AfdE7cmSYn7P7yg96H/MykP1GBjVw/X/cMsGwoN8fMyzA51jCd3z7nl5G90Q1M/DR+A s68HT0UMsA66dI/xqPcSgWbZFcAFBXDyfhY+loerZyMdp1CngRfPsRbTkJAE0om8d70CFVHOY+I UefYpQESP90aHHJGnFdRYI7RL2AFNP6lN0nrnQ+WlTOgAXWxndCRVB3vtGdqh8YMtxdRurdqmar WqfrTyKqdubsfHcR0AyTL3Ukq8jtPaPHGkIK0Edloib1ktc61HMMEndMPpz41magk7idJXK8ie4 CiVwJVb28h3wZDG+oX6v1WIrJRWxGggFbVmKINTxBgUYqFtuerVT1438uzIKAruEj0pg0LU5PX+ FkNL7q1KaNUYSeFUagWlDFLXNK007siN2XUnZukyTFmp6fzhlju3XSQKJ4OU4voSmc2emzAbBQ7 pq8zkv6fjS6Vtv+u4+Os+J87JE2lCPgXnYaszXRGKGX4Y+auafP4L88gmctfAdgMiPesavGWZEm E086T1UjjHnHw== X-Received: by 2002:a53:ae92:0:b0:664:def5:2fe2 with SMTP id 956f58d0204a3-6683bd2f10emr2314183d50.52.1784476724300; Sun, 19 Jul 2026 08:58:44 -0700 (PDT) Received: from LAPTOP-83ECOPAB.f7a5e5c3-cab1-4810-bdbb-207cdd06de9e.globalsecureaccess.local ([136.55.173.105]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6683b8cd3aasm4761234d50.21.2026.07.19.08.58.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 08:58:43 -0700 (PDT) From: "Cen Zhang (Microsoft)" To: brauner@kernel.org Cc: oleg@redhat.com, akpm@linux-foundation.org, jack@suse.cz, avagin@gmail.com, ptikhomirov@virtuozzo.com, mjguzik@gmail.com, include@grrlz.net, ebiederm@xmission.com, legion@kernel.org, linux-kernel@vger.kernel.org, AutonomousCodeSecurity@microsoft.com, tgopinath@linux.microsoft.com, kys@microsoft.com, blbllhy@gmail.com Subject: [PATCH v3 1/2] pid: deinline kill_cad_pid Date: Sun, 19 Jul 2026 11:58:41 -0400 Message-ID: <20260719155842.7069-1-blbllhy@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Move kill_cad_pid() out of the header without changing behavior. This prepares for taking a reference to cad_pid under RCU in the following fix. Suggested-by: Mateusz Guzik Suggested-by: Bradley Morgan Reviewed-by: Bradley Morgan Link: https://lore.kernel.org/all/CAGudoHH0vz=1m97EDHQFLLwGJmDPmqWJ+444b7rMiD059drEwQ@mail.gmail.com/ Signed-off-by: Cen Zhang (Microsoft) --- v3: Add Reviewed-by from Bradley Morgan. v2: New preparatory patch to deinline kill_cad_pid(). include/linux/sched/signal.h | 5 +---- kernel/pid.c | 5 +++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h index 584ae88b435e..d45a5476b97d 100644 --- a/include/linux/sched/signal.h +++ b/include/linux/sched/signal.h @@ -562,10 +562,7 @@ static inline sigset_t *sigmask_to_save(void) return res; } -static inline int kill_cad_pid(int sig, int priv) -{ - return kill_pid(cad_pid, sig, priv); -} +int kill_cad_pid(int sig, int priv); /* These can be the second arg to send_sig_info/send_group_sig_info. */ #define SEND_SIG_NOINFO ((struct kernel_siginfo *) 0) diff --git a/kernel/pid.c b/kernel/pid.c index f55189a3d07d..234ebee29375 100644 --- a/kernel/pid.c +++ b/kernel/pid.c @@ -557,6 +557,11 @@ pid_t pid_vnr(struct pid *pid) } EXPORT_SYMBOL_GPL(pid_vnr); +int kill_cad_pid(int sig, int priv) +{ + return kill_pid(cad_pid, sig, priv); +} + pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns) { -- 2.53.0