Message ID | 20250202074709.932174-5-sdl@nppct.ru (mailing list archive) |
---|---|
State | New |
Headers | show
Received: from mail.nppct.ru (mail.nppct.ru [195.133.245.4]) (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 8B62F1D5CFD for <rcu@vger.kernel.org>; Sun, 2 Feb 2025 07:50:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.133.245.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738482625; cv=none; b=ocV0CS1AJ4fYNLms1afVZgmEckmH3LvqgNxcau0Z61JFSZnBtOVW5i6W+J11e/ZR5SNpb+CkHcZE6FrawXA8UJHsl7cKeteBr49/i2v7/e/Mckm81rmU7wCMmjhzwbsfROn0cmt32xCmEA1iXCKuwlQSkaQSeUo3YnP8mjDuKjw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738482625; c=relaxed/simple; bh=5M/L95fBHGQGVcRd0UCbPHJl6k6pg+piEV6LwaXnlTI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i9lKmANmGMZ3hDWLnn1bLYduHWbuluKr6PiCNOebyTa0QyACPmk/oKZKqA9WohyfyTnyMgyktxbqLUOlXvPGy7627WIXVJo/MLiIjMwbKoAqDHSSFMLY1q7qfT7CL6pMqcfifEBsPhX2+DHGoWTU+yRAWYQBIFhIxeDX/DVbxQo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nppct.ru; spf=pass smtp.mailfrom=nppct.ru; dkim=pass (1024-bit key) header.d=nppct.ru header.i=@nppct.ru header.b=Ads91fPy; arc=none smtp.client-ip=195.133.245.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nppct.ru Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nppct.ru Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nppct.ru header.i=@nppct.ru header.b="Ads91fPy" Received: from mail.nppct.ru (localhost [127.0.0.1]) by mail.nppct.ru (Postfix) with ESMTP id 5F9E91C2410 for <rcu@vger.kernel.org>; Sun, 2 Feb 2025 10:50:21 +0300 (MSK) Authentication-Results: mail.nppct.ru (amavisd-new); dkim=pass (1024-bit key) reason="pass (just generated, assumed good)" header.d=nppct.ru DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nppct.ru; h= content-transfer-encoding:mime-version:references:in-reply-to :x-mailer:message-id:date:date:subject:subject:to:from:from; s= dkim; t=1738482621; x=1739346622; bh=5M/L95fBHGQGVcRd0UCbPHJl6k6 pg+piEV6LwaXnlTI=; b=Ads91fPyJF4wGL1f6LITTVcgf0dcC134joDr2Qte058 wjPc5sffLKorN87mpdRkx/pUdJX9WKoQglaLENqcgdNHxksn+tyRwo/GR0TOLCVv H3LZuwP/YvXI3jbz2KLsPlXtDsZHVC/JBaZ+Vor4Vo5hvOJudiVD/uLFWG0PK3Nc = X-Virus-Scanned: Debian amavisd-new at mail.nppct.ru Received: from mail.nppct.ru ([127.0.0.1]) by mail.nppct.ru (mail.nppct.ru [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ZNdfiwN5-W0F for <rcu@vger.kernel.org>; Sun, 2 Feb 2025 10:50:21 +0300 (MSK) Received: from localhost.localdomain (unknown [87.249.24.51]) by mail.nppct.ru (Postfix) with ESMTPSA id 278EA1C2434; Sun, 2 Feb 2025 10:50:15 +0300 (MSK) From: Alexey Nepomnyashih <sdl@nppct.ru> To: stable@vger.kernel.org, Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Alexey Nepomnyashih <sdl@nppct.ru>, Alexei Starovoitov <ast@kernel.org>, Daniel Borkmann <daniel@iogearbox.net>, John Fastabend <john.fastabend@gmail.com>, Andrii Nakryiko <andrii@kernel.org>, Martin KaFai Lau <martin.lau@linux.dev>, Song Liu <song@kernel.org>, Yonghong Song <yhs@fb.com>, KP Singh <kpsingh@kernel.org>, Stanislav Fomichev <sdf@google.com>, Hao Luo <haoluo@google.com>, Jiri Olsa <jolsa@kernel.org>, bpf@vger.kernel.org, "Paul E. McKenney" <paulmck@kernel.org>, Frederic Weisbecker <frederic@kernel.org>, Neeraj Upadhyay <quic_neeraju@quicinc.com>, Josh Triplett <josh@joshtriplett.org>, Steven Rostedt <rostedt@goodmis.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>, Lai Jiangshan <jiangshanlai@gmail.com>, Joel Fernandes <joel@joelfernandes.org>, rcu@vger.kernel.org, linux-kernel@vger.kernel.org, lvc-project@linuxtesting.org, Hou Tao <houtao1@huawei.com> Subject: [PATCH 6.1 04/16] bpf: Let free_all() return the number of freed elements. Date: Sun, 2 Feb 2025 07:46:41 +0000 Message-ID: <20250202074709.932174-5-sdl@nppct.ru> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250202074709.932174-1-sdl@nppct.ru> References: <20250202074709.932174-1-sdl@nppct.ru> Precedence: bulk X-Mailing-List: rcu@vger.kernel.org List-Id: <rcu.vger.kernel.org> List-Subscribe: <mailto:rcu+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:rcu+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit |
Series |
Fixes bpf and rcu
|
expand
|
diff --git a/kernel/bpf/memalloc.c b/kernel/bpf/memalloc.c index 63b787128de8..0cd863839557 100644 --- a/kernel/bpf/memalloc.c +++ b/kernel/bpf/memalloc.c @@ -223,12 +223,16 @@ static void free_one(void *obj, bool percpu) kfree(obj); } -static void free_all(struct llist_node *llnode, bool percpu) +static int free_all(struct llist_node *llnode, bool percpu) { struct llist_node *pos, *t; + int cnt = 0; - llist_for_each_safe(pos, t, llnode) + llist_for_each_safe(pos, t, llnode) { free_one(pos, percpu); + cnt++; + } + return cnt; } static void __free_rcu(struct rcu_head *head)