Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

do_utimes_path(): switch to CLASS(filename_uflags)

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

Al Viro 7273ed4e 4e9654c2

+2 -5
+2 -5
fs/utimes.c
··· 84 84 { 85 85 struct path path; 86 86 int lookup_flags = 0, error; 87 - struct filename *name; 88 87 89 88 if (flags & ~(AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH)) 90 89 return -EINVAL; 91 90 92 91 if (!(flags & AT_SYMLINK_NOFOLLOW)) 93 92 lookup_flags |= LOOKUP_FOLLOW; 94 - name = getname_uflags(filename, flags); 95 93 94 + CLASS(filename_uflags, name)(filename, flags); 96 95 retry: 97 96 error = filename_lookup(dfd, name, lookup_flags, &path, NULL); 98 97 if (error) 99 - goto out; 98 + return error; 100 99 error = vfs_utimes(&path, times); 101 100 path_put(&path); 102 101 if (retry_estale(error, lookup_flags)) { 103 102 lookup_flags |= LOOKUP_REVAL; 104 103 goto retry; 105 104 } 106 - out: 107 - putname(name); 108 105 return error; 109 106 } 110 107