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

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

switch ftruncate(2) to fget_light



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent f6d2ac5c
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -135,13 +135,13 @@ static long do_sys_ftruncate(unsigned int fd, loff_t length, int small)
	struct inode *inode;
	struct dentry *dentry;
	struct file *file;
	int error;
	int error, fput_needed;

	error = -EINVAL;
	if (length < 0)
		goto out;
	error = -EBADF;
	file = fget(fd);
	file = fget_light(fd, &fput_needed);
	if (!file)
		goto out;

@@ -172,7 +172,7 @@ static long do_sys_ftruncate(unsigned int fd, loff_t length, int small)
		error = do_truncate(dentry, length, ATTR_MTIME|ATTR_CTIME, file);
	sb_end_write(inode->i_sb);
out_putf:
	fput(file);
	fput_light(file, fput_needed);
out:
	return error;
}