Whamcloud - gitweb
3c24fc02976a45b0c50820bec4b4ae05d9f594e7
[fs/lustre-release.git] / lustre / patches / patch-2.4.17
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
4 @@ -984,6 +984,8 @@
5  extern int may_umount(struct vfsmount *);
6  extern long do_mount(char *, char *, char *, unsigned long, void *);
7  
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
11  
12  extern int vfs_statfs(struct super_block *, struct statfs *);
13 @@ -1042,6 +1044,15 @@
14                 return __get_lease(inode, mode);
15         return 0;
16  }
17 +
18 +/* fs/namei.c */ 
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);
26  
27  /* fs/open.c */
28  
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
32 @@ -280,6 +280,18 @@
33  EXPORT_SYMBOL(lock_page);
34  EXPORT_SYMBOL(unlock_page);
35  
36 +/* Lustre symbols */
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);
47 +
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)
56                 return -EINVAL;
57  
58 +#if 0
59         if (!access_ok(VERIFY_READ, buf, count))
60                 return -EFAULT;
61 +#endif
62  
63         cached_page = NULL;
64  
65 @@ -2987,10 +2989,12 @@
66                  * same page as we're writing to, without it being marked
67                  * up-to-date.
68                  */
69 +#if 0
70                 { volatile unsigned char dummy;
71                         __get_user(dummy, buf);
72                         __get_user(dummy, buf+bytes-1);
73                 }
74 +#endif
75  
76                 status = -ENOMEM;       /* we'll assign it later anyway */
77                 page = __grab_cache_page(mapping, index, &cached_page);