1 diff -u -r linux-2.4.17-stock/include/linux/fs.h linux-2.4.17/include/linux/fs.h
2 --- linux-2.4.17-stock/include/linux/fs.h Fri Dec 21 09:42:03 2001
3 +++ linux-2.4.17/include/linux/fs.h Wed Feb 20 13:39:51 2002
5 extern int may_umount(struct vfsmount *);
6 extern long do_mount(char *, char *, char *, unsigned long, void *);
8 +struct vfsmount *do_kern_mount(char *type, int flags, char *name, void *data);
9 +int do_umount(struct vfsmount *mnt, int flags);
10 #define kern_umount mntput
12 extern int vfs_statfs(struct super_block *, struct statfs *);
13 @@ -1042,6 +1044,15 @@
14 return __get_lease(inode, mode);
19 +asmlinkage long sys_mkdir(const char * pathname, int mode);
20 +asmlinkage long sys_rmdir(const char * pathname);
21 +asmlinkage long sys_unlink(const char * pathname);
22 +asmlinkage long sys_open(const char * filename, int flags, int mode);
23 +asmlinkage long sys_fstat64(unsigned long fd, struct stat64 * statbuf, long flags);
24 +asmlinkage ssize_t sys_read(unsigned int fd, char * buf, size_t count);
25 +asmlinkage ssize_t sys_write(unsigned int fd, const char * buf, size_t count);
29 diff -u -r linux-2.4.17-stock/kernel/ksyms.c linux-2.4.17/kernel/ksyms.c
30 --- linux-2.4.17-stock/kernel/ksyms.c Fri Dec 21 09:42:04 2001
31 +++ linux-2.4.17/kernel/ksyms.c Wed Feb 20 12:57:32 2002
33 EXPORT_SYMBOL(lock_page);
34 EXPORT_SYMBOL(unlock_page);
37 +EXPORT_SYMBOL(pagecache_lock);
38 +EXPORT_SYMBOL(do_kern_mount);
39 +EXPORT_SYMBOL(module_list);
40 +EXPORT_SYMBOL(sys_mkdir);
41 +EXPORT_SYMBOL(sys_rmdir);
42 +EXPORT_SYMBOL(sys_unlink);
43 +EXPORT_SYMBOL(sys_open);
44 +EXPORT_SYMBOL(sys_fstat64);
45 +EXPORT_SYMBOL(sys_read);
46 +EXPORT_SYMBOL(sys_write);
48 /* device registration */
49 EXPORT_SYMBOL(register_chrdev);
50 EXPORT_SYMBOL(unregister_chrdev);
51 diff -u -r linux-2.4.17-stock/mm/filemap.c linux-2.4.17/mm/filemap.c
52 --- linux-2.4.17-stock/mm/filemap.c Fri Dec 21 09:42:04 2001
53 +++ linux-2.4.17/mm/filemap.c Wed Feb 20 15:18:17 2002
54 @@ -2862,8 +2862,10 @@
55 if ((ssize_t) count < 0)
59 if (!access_ok(VERIFY_READ, buf, count))
65 @@ -2987,10 +2989,12 @@
66 * same page as we're writing to, without it being marked
70 { volatile unsigned char dummy;
71 __get_user(dummy, buf);
72 __get_user(dummy, buf+bytes-1);
76 status = -ENOMEM; /* we'll assign it later anyway */
77 page = __grab_cache_page(mapping, index, &cached_page);