Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ce052544 authored by Al Viro's avatar Al Viro
Browse files

simplify link_path_walk() tail



Now that link_path_walk() is called without LOOKUP_PARENT
only from do_follow_link(), we can simplify the checks in
last component handling.  First of all, checking if we'd
arrived to a directory is not needed - the caller will check
it anyway.  And LOOKUP_FOLLOW is guaranteed to be there,
since we only get to that place with nd->depth > 0.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent bd92d7fe
Loading
Loading
Loading
Loading
+1 −7
Original line number Diff line number Diff line
@@ -1467,8 +1467,7 @@ last_component:
			nd->last_type = type;
			return 0;
		}
		err = walk_component(nd, &next, &this, type,
					lookup_flags & LOOKUP_FOLLOW);
		err = walk_component(nd, &next, &this, type, LOOKUP_FOLLOW);
		if (err < 0)
			return err;
		if (err) {
@@ -1476,11 +1475,6 @@ last_component:
			if (err)
				return err;
		}
		if (lookup_flags & LOOKUP_DIRECTORY) {
			err = -ENOTDIR; 
			if (!nd->inode->i_op->lookup)
				break;
		}
		return 0;
	}
	terminate_walk(nd);