diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1999-10-09 00:00:47 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1999-10-09 00:00:47 +0000 |
commit | d6434e1042f3b0a6dfe1b1f615af369486f9b1fa (patch) | |
tree | e2be02f33984c48ec019c654051d27964e42c441 /fs/dcache.c | |
parent | 609d1e803baf519487233b765eb487f9ec227a18 (diff) |
Merge with 2.3.19.
Diffstat (limited to 'fs/dcache.c')
-rw-r--r-- | fs/dcache.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index 0d7cf9c9e..cbdfcfaf5 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -20,6 +20,7 @@ #include <linux/malloc.h> #include <linux/slab.h> #include <linux/init.h> +#include <linux/smp_lock.h> #include <asm/uaccess.h> @@ -473,9 +474,11 @@ void shrink_dcache_memory(int priority, unsigned int gfp_mask) { if (gfp_mask & __GFP_IO) { int count = 0; + lock_kernel(); if (priority) count = dentry_stat.nr_unused / priority; prune_dcache(count); + unlock_kernel(); } } @@ -813,7 +816,7 @@ char * d_path(struct dentry *dentry, char *buffer, int buflen) * return NULL; * } */ -asmlinkage int sys_getcwd(char *buf, unsigned long size) +asmlinkage long sys_getcwd(char *buf, unsigned long size) { int error; struct dentry *pwd = current->fs->pwd; |