[PATCH 3/3] Add a pair of system calls to make extended file stats available [ver #2]
arnd at arndb.de
Wed Jun 30 03:31:37 MDT 2010
On Wednesday 30 June 2010 10:55:51 David Howells wrote:
> Arnd Bergmann <arnd at arndb.de> wrote:
> > I think it would be better to leave the structure as write-only from
> > the kernel
Consistency mostly. stat and stat64 don't read it, so I think xstat
also shouldn't if we can easily avoid it.
It also makes things like strace more complicated.
> > and pass the query_flags and struct_version as syscall arguments, though it
> > makes sense to store them in the result as well.
> The problem with that is that the number of syscall arguments is limited, and
> there is no SYSCALL_DEFINE7.
> On the other hand, I could make a separate argument block struct and pass a
> pointer to it...
No, I think that would be worse than the current version. But if you remove
the structure version in favor of the flags, you only need six arguments
You can also go further and fold the structure length into flags, because
the length is just a function of the data you are passing.
Having a system call with flags, size and version is like wearing a belt,
braces and suspenders. An unsigned long flags argument should be enough to
hold up your pants.
 I hope I managed to make this sound wrong in both American and proper
More information about the samba-technical