Re: [PATCH v2 5/8] kernel: convert process/thread iterators to for_each_*_rculock

From: K Prateek Nayak

Date: Mon Sep 07 2026 - 22:29:07 EST


On 9/8/2026 3:24 AM, Oleg Nesterov wrote:
>> This might be my - admittedly shallow - understanding of scoped_guard,
>> but does scoped guard handle goto correctly?
>
> Yes, it does,
>
>> and why it's generally discouraged to mix cleanup.h and goto.
>
> Hmm, why? I didn't know...

Apparently older GCC would allow subtle bugs with cleanup + goto to slip
by but clang has always caught those bugs and refused to compile so as
long as clang builds are happy, things should be good.

Here is an older explanation from Peter:
https://lore.kernel.org/lkml/20260327154136.GL3739106@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/

--
Thanks and Regards,
Prateek