patch-2.3.51 linux/arch/alpha/kernel/osf_sys.c
Next file: linux/arch/arm/Makefile
Previous file: linux/arch/alpha/defconfig
Back to the patch index
Back to the overall index
- Lines: 22
- Date:
Wed Mar 8 13:55:08 2000
- Orig file:
v2.3.50/linux/arch/alpha/kernel/osf_sys.c
- Orig date:
Tue Mar 7 14:32:25 2000
diff -u --recursive --new-file v2.3.50/linux/arch/alpha/kernel/osf_sys.c linux/arch/alpha/kernel/osf_sys.c
@@ -303,18 +303,9 @@
static int do_osf_statfs(struct dentry * dentry, struct osf_statfs *buffer, unsigned long bufsiz)
{
struct statfs linux_stat;
- struct inode * inode = dentry->d_inode;
- struct super_block * sb = inode->i_sb;
- int error;
-
- error = -ENODEV;
- if (sb && sb->s_op && sb->s_op->statfs) {
- set_fs(KERNEL_DS);
- error = sb->s_op->statfs(sb, &linux_stat, sizeof(linux_stat));
- set_fs(USER_DS);
- if (!error)
- error = linux_to_osf_statfs(&linux_stat, buffer, bufsiz);
- }
+ int error = vfs_statfs(dentry->d_inode->i_sb, &linux_stat);
+ if (!error)
+ error = linux_to_osf_statfs(&linux_stat, buffer, bufsiz);
return error;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)