On November 8, 2024 2:13:38 AM PST, Stas Sergeev <stsp2@xxxxxxxxx> wrote:
seq_file private data carries the inode pointer here.Conceptually this seems good, though I'd expect to see the removal of _setting_ m->private too in this patch.
Replace
`struct inode *inode = m->private;`
with:
`struct inode *inode = file_inode(m->file);`
to avoid the reliance on private data.
This is needed so that `proc_single_show()` can be used byNow that next patch is pretty wild. I think using proc is totally wrong for managing uid/gid. If that's going to happen at all,
custom fops that utilize seq_file private data for other things.
This is used in the next patch.
I think it should be tied to pidfd which will already do the correct process lifetime management, etc.Please let me know the exact scheme