getcwd(2): saner logics around prepend_path() call
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 18 May 2021 01:56:38 +0000 (21:56 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 19 May 2021 00:08:11 +0000 (20:08 -0400)
commita0378fb9b33308fb4547f098c6281af8ab4b5fb5
treeb5a1e15beeca7bf972dcbdadab5782c3df11f896
parent9024348f539f810e83695df486443f45362e947a
getcwd(2): saner logics around prepend_path() call

The only negative value that might get returned by prepend_path() is
-ENAMETOOLONG, and that happens only on overflow.  The same goes for
prepend_unreachable().  Overflow is detectable by observing negative
buflen, so we can simplify the control flow around the prepend_path()
call.  Expand prepend_unreachable(), while we are at it - that's the
only caller.

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