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

Commit e6ff9a9f authored by Oleg Nesterov's avatar Oleg Nesterov Committed by Al Viro
Browse files

fs: __fget_light() can use __fget() in slow path



The slow path in __fget_light() can use __fget() to avoid the
code duplication. Saves 232 bytes.

Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent ad461834
Loading
Loading
Loading
Loading
+3 −11
Original line number Diff line number Diff line
@@ -694,17 +694,9 @@ struct file *__fget_light(unsigned int fd, fmode_t mask, int *fput_needed)
		if (file && (file->f_mode & mask))
			file = NULL;
	} else {
		rcu_read_lock();
		file = fcheck_files(files, fd);
		if (file) {
			if (!(file->f_mode & mask) &&
			    atomic_long_inc_not_zero(&file->f_count))
		file = __fget(fd, mask);
		if (file)
			*fput_needed = 1;
			else
				/* Didn't get the reference, someone's freed */
				file = NULL;
		}
		rcu_read_unlock();
	}

	return file;