d_path: saner calling conventions for __dentry_path()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 18 May 2021 00:16:51 +0000 (20:16 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 18 May 2021 01:13:57 +0000 (21:13 -0400)
commit3a291c974cf7ffb4fad4df6911b912536e511c9d
tree9901bc4e013eed1f9a0c492687b32aa91a6a86f1
parentdfe5087675e66f3cce8d98447bf01602f3cdea24
d_path: saner calling conventions for __dentry_path()

1) lift NUL-termination into the callers
2) pass pointer to the end of buffer instead of that to beginning.

(1) allows to simplify dentry_path() - we don't need to play silly
games with restoring the leading / of "//deleted" after __dentry_path()
would've overwritten it with NUL.

We also do not need to check if (either) prepend() in there fails -
if the buffer is not large enough, we'll end with negative buflen
after prepend() and __dentry_path() will return the right value
(ERR_PTR(-ENAMETOOLONG)) just fine.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/d_path.c