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

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

switch utimes() to fget_light/fput_light



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 0aa2ee5f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -140,18 +140,19 @@ long do_utimes(int dfd, const char __user *filename, struct timespec *times,
		goto out;

	if (filename == NULL && dfd != AT_FDCWD) {
		int fput_needed;
		struct file *file;

		if (flags & AT_SYMLINK_NOFOLLOW)
			goto out;

		file = fget(dfd);
		file = fget_light(dfd, &fput_needed);
		error = -EBADF;
		if (!file)
			goto out;

		error = utimes_common(&file->f_path, times);
		fput(file);
		fput_light(file, fput_needed);
	} else {
		struct path path;
		int lookup_flags = 0;