tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: flock(2): locking against itself?
On Sun, Mar 19, 2023 at 01:49:54PM +0700, Robert Elz wrote:
> | Except they aren't. They're on open file table entries, something
> | remarkably difficult to describe in a way that doesn't just refer to
> | the kernel-internal mechanism behind it
>
> Yes. The terminology in this area really sucks, but that's why
> I mentioned 'kernel file*' in my message. POSIX distinguishes
> file descriptors and file descriptions, but you have to be reading
> very carefully to even notice the difference - ok for a standards
> doc perhaps, not for a man page or e-mail message.
>
> Given the lack of well understood terminology, it is not easy to
> do better. That, I assume, is what led to that paragraph in the
> NOTES section - an attempt to explain better just where the locks
> fit, without getting into kernel internals (the access model the
> kernel provides, that is, fd, file*, vnode, data, really needs to
> be understood in order to do any non-trivial file related
> operations).
"They're per-open"
...which is not actually difficult to understand since it's the same
as the seek pointer behavior; that is, seek pointers are per-open too.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index