mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Infinite loop in get_file_rcu() in face of a saturated ref count
@ 2025-08-25 21:43 Mateusz Guzik
  2025-08-26  9:23 ` Christian Brauner
  0 siblings, 1 reply; 3+ messages in thread
From: Mateusz Guzik @ 2025-08-25 21:43 UTC (permalink / raw)
  To: Christian Brauner; +Cc: linux-fsdevel, linux-kernel

__get_file_rcu() bails early:

        if (unlikely(!file_ref_get(&file->f_ref)))
                return ERR_PTR(-EAGAIN);

But get_file_rcu():
       for (;;) {
                struct file __rcu *file;

                file = __get_file_rcu(f);
                if (!IS_ERR(file))
                        return file;
        }

So if this encounters a saturated refcount, the loop with never end.

I don't know what makes the most sense to do here and I'm no position
to mess with any patches.

This is not a serious problem either, so I would put this on the back
burner. Just reporting for interested.
-- 
Mateusz Guzik <mjguzik gmail.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-08-27 18:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-08-25 21:43 Infinite loop in get_file_rcu() in face of a saturated ref count Mateusz Guzik
2025-08-26  9:23 ` Christian Brauner
2025-08-27 18:14   ` Mateusz Guzik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®