Al Viro [off-list ref] wrote:
quoted
I understand wanting to avoid extra arguments, but you are asking for
trouble with that sort of calling conventions. Verifying that all call
chains have these fields initialized is bloody unpleasant and it *is*
going to break, especially since the rules are "you need to initialize it
for vfs_xgetattr(), but not for vfs_getattr()" - the names are similar
enough for confusion, and that's not the only such pair.
BTW, after some grepping: you seem to leave ecryptfs_getattr() as-is, which
means that flags it had been passed by caller in *stat are not seen by
underlying fs. Looks fishy...
I have patches for some other filesystems as well, but I'm trying to nail the
core down before whipping those back into shape.
David