diff -u linux-2.4.27/MAINTAINERS linux-2.4.27/MAINTAINERS --- linux-2.4.27/MAINTAINERS 2004-08-09 02:48:53.000000000 +0300 +++ linux-2.4.27/MAINTAINERS 2004-08-09 02:51:04.000000000 +0300 @@ -1806,6 +1806,12 @@ L: linux-video@atrey.karlin.mff.cuni.cz S: Maintained +SYS_FSTATFS CODE CLEANUP +P: Nikolay Alexandrov +M: Nikolay@Alexandrov.ws +W: http://kstats.blackwall.org +S: Maintained + SYSV FILESYSTEM P: Christoph Hellwig M: hch@infradead.org diff -u linux-2.4.27/fs/open.c linux-2.4.27/fs/open.c --- linux-2.4.27/fs/open.c 2004-08-09 02:22:58.000000000 +0300 +++ linux-2.4.27/fs/open.c 2004-08-09 02:24:48.000000000 +0300 @@ -2,6 +2,7 @@ * linux/fs/open.c * * Copyright (C) 1991, 1992 Linus Torvalds + * 08.08.2004 - vfs_fstatfs code cleanup -- Nikolay Alexandrov (Nikolay@Alexandrov.ws) */ #include @@ -62,12 +63,11 @@ error = -EBADF; file = fget(fd); if (!file) - goto out; + return error; error = vfs_statfs(file->f_dentry->d_inode->i_sb, &tmp); if (!error && copy_to_user(buf, &tmp, sizeof(struct statfs))) error = -EFAULT; fput(file); -out: return error; }