Re: [RFC PATCH 1/2] kernel/notifier: replace single-linked list with double-linked list for reverse traversal
From: Song Chen
Date: Sat Apr 18 2026 - 20:22:39 EST
Hi,
On 4/16/26 20:30, David Laight wrote:
On Wed, 15 Apr 2026 15:01:37 +0800
chensong_2000@xxxxxx wrote:
From: Song Chen <chensong_2000@xxxxxx>
The current notifier chain implementation uses a single-linked list
(struct notifier_block *next), which only supports forward traversal
in priority order. This makes it difficult to handle cleanup/teardown
scenarios that require notifiers to be called in reverse priority order.
If it is only cleanup/teardown then the list can be order-reversed
as part of that process at the same time as the list is deleted.
David
Sorry, i don't follow, the notifiers in the list are deleted when calling notifier_chain_unregister, other than that, they are traversed forward and backward.
Song