Commit 0dd4fb73 authored by Al Viro's avatar Al Viro
Browse files

fs/stat.c: switch to CLASS(fd_raw)



... and use fd_empty() consistently

Reviewed-by: default avatarChristian Brauner <brauner@kernel.org>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 88a20626
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -220,15 +220,10 @@ EXPORT_SYMBOL(vfs_getattr);
 */
int vfs_fstat(int fd, struct kstat *stat)
{
	struct fd f;
	int error;

	f = fdget_raw(fd);
	if (!fd_file(f))
	CLASS(fd_raw, f)(fd);
	if (fd_empty(f))
		return -EBADF;
	error = vfs_getattr(&fd_file(f)->f_path, stat, STATX_BASIC_STATS, 0);
	fdput(f);
	return error;
	return vfs_getattr(&fd_file(f)->f_path, stat, STATX_BASIC_STATS, 0);
}

static int statx_lookup_flags(int flags)
@@ -275,7 +270,7 @@ static int vfs_statx_fd(int fd, int flags, struct kstat *stat,
			  u32 request_mask)
{
	CLASS(fd_raw, f)(fd);
	if (!fd_file(f))
	if (fd_empty(f))
		return -EBADF;
	return vfs_statx_path(&fd_file(f)->f_path, flags, stat, request_mask);
}