summaryrefslogtreecommitdiffstats
path: root/kernel/acct.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-03-13 20:55:15 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-03-13 20:55:15 +0000
commit1471f525455788c20b130690e0f104df451aeb43 (patch)
tree3778beba56558beb9a9548ea5b467e9c44ea966f /kernel/acct.c
parente80d2c5456d30ebba5b0eb8a9d33e17d815d4d83 (diff)
Merge with Linux 2.3.51.
Diffstat (limited to 'kernel/acct.c')
-rw-r--r--kernel/acct.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/kernel/acct.c b/kernel/acct.c
index fdadf7a9f..63e66a558 100644
--- a/kernel/acct.c
+++ b/kernel/acct.c
@@ -88,24 +88,16 @@ void acct_timeout(unsigned long unused)
*/
static int check_free_space(struct file *file)
{
- mm_segment_t fs;
struct statfs sbuf;
- struct super_block *sb;
int res = acct_active;
int act;
if (!file || !acct_needcheck)
return res;
- sb = file->f_dentry->d_inode->i_sb;
- if (!sb->s_op || !sb->s_op->statfs)
- return res;
-
- fs = get_fs();
- set_fs(KERNEL_DS);
/* May block */
- sb->s_op->statfs(sb, &sbuf, sizeof(struct statfs));
- set_fs(fs);
+ if (vfs_statfs(file->f_dentry->d_inode->i_sb, &sbuf))
+ return res;
if (sbuf.f_bavail <= SUSPEND * sbuf.f_blocks / 100)
act = -1;