diff options
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 2c9c48d65630..4c82219b0fae 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -9,7 +9,6 @@ | |||
9 | #include <linux/config.h> | 9 | #include <linux/config.h> |
10 | #include <linux/limits.h> | 10 | #include <linux/limits.h> |
11 | #include <linux/ioctl.h> | 11 | #include <linux/ioctl.h> |
12 | #include <linux/rcuref.h> | ||
13 | 12 | ||
14 | /* | 13 | /* |
15 | * It's silly to have NR_OPEN bigger than NR_FILE, but you can change | 14 | * It's silly to have NR_OPEN bigger than NR_FILE, but you can change |
@@ -104,11 +103,11 @@ extern int dir_notify_enable; | |||
104 | #define MS_MOVE 8192 | 103 | #define MS_MOVE 8192 |
105 | #define MS_REC 16384 | 104 | #define MS_REC 16384 |
106 | #define MS_VERBOSE 32768 | 105 | #define MS_VERBOSE 32768 |
106 | #define MS_POSIXACL (1<<16) /* VFS does not apply the umask */ | ||
107 | #define MS_UNBINDABLE (1<<17) /* change to unbindable */ | 107 | #define MS_UNBINDABLE (1<<17) /* change to unbindable */ |
108 | #define MS_PRIVATE (1<<18) /* change to private */ | 108 | #define MS_PRIVATE (1<<18) /* change to private */ |
109 | #define MS_SLAVE (1<<19) /* change to slave */ | 109 | #define MS_SLAVE (1<<19) /* change to slave */ |
110 | #define MS_SHARED (1<<20) /* change to shared */ | 110 | #define MS_SHARED (1<<20) /* change to shared */ |
111 | #define MS_POSIXACL (1<<16) /* VFS does not apply the umask */ | ||
112 | #define MS_ACTIVE (1<<30) | 111 | #define MS_ACTIVE (1<<30) |
113 | #define MS_NOUSER (1<<31) | 112 | #define MS_NOUSER (1<<31) |
114 | 113 | ||
@@ -225,6 +224,7 @@ extern int dir_notify_enable; | |||
225 | #include <asm/semaphore.h> | 224 | #include <asm/semaphore.h> |
226 | #include <asm/byteorder.h> | 225 | #include <asm/byteorder.h> |
227 | 226 | ||
227 | struct hd_geometry; | ||
228 | struct iovec; | 228 | struct iovec; |
229 | struct nameidata; | 229 | struct nameidata; |
230 | struct kiocb; | 230 | struct kiocb; |
@@ -653,7 +653,7 @@ extern spinlock_t files_lock; | |||
653 | #define file_list_lock() spin_lock(&files_lock); | 653 | #define file_list_lock() spin_lock(&files_lock); |
654 | #define file_list_unlock() spin_unlock(&files_lock); | 654 | #define file_list_unlock() spin_unlock(&files_lock); |
655 | 655 | ||
656 | #define get_file(x) rcuref_inc(&(x)->f_count) | 656 | #define get_file(x) atomic_inc(&(x)->f_count) |
657 | #define file_count(x) atomic_read(&(x)->f_count) | 657 | #define file_count(x) atomic_read(&(x)->f_count) |
658 | 658 | ||
659 | #define MAX_NON_LFS ((1UL<<31) - 1) | 659 | #define MAX_NON_LFS ((1UL<<31) - 1) |
@@ -808,7 +808,6 @@ struct super_block { | |||
808 | struct list_head s_list; /* Keep this first */ | 808 | struct list_head s_list; /* Keep this first */ |
809 | dev_t s_dev; /* search index; _not_ kdev_t */ | 809 | dev_t s_dev; /* search index; _not_ kdev_t */ |
810 | unsigned long s_blocksize; | 810 | unsigned long s_blocksize; |
811 | unsigned long s_old_blocksize; | ||
812 | unsigned char s_blocksize_bits; | 811 | unsigned char s_blocksize_bits; |
813 | unsigned char s_dirt; | 812 | unsigned char s_dirt; |
814 | unsigned long long s_maxbytes; /* Max file size */ | 813 | unsigned long long s_maxbytes; /* Max file size */ |
@@ -963,6 +962,7 @@ struct block_device_operations { | |||
963 | int (*direct_access) (struct block_device *, sector_t, unsigned long *); | 962 | int (*direct_access) (struct block_device *, sector_t, unsigned long *); |
964 | int (*media_changed) (struct gendisk *); | 963 | int (*media_changed) (struct gendisk *); |
965 | int (*revalidate_disk) (struct gendisk *); | 964 | int (*revalidate_disk) (struct gendisk *); |
965 | int (*getgeo)(struct block_device *, struct hd_geometry *); | ||
966 | struct module *owner; | 966 | struct module *owner; |
967 | }; | 967 | }; |
968 | 968 | ||
@@ -1345,7 +1345,8 @@ static inline int break_lease(struct inode *inode, unsigned int mode) | |||
1345 | 1345 | ||
1346 | /* fs/open.c */ | 1346 | /* fs/open.c */ |
1347 | 1347 | ||
1348 | extern int do_truncate(struct dentry *, loff_t start, struct file *filp); | 1348 | extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs, |
1349 | struct file *filp); | ||
1349 | extern long do_sys_open(const char __user *filename, int flags, int mode); | 1350 | extern long do_sys_open(const char __user *filename, int flags, int mode); |
1350 | extern struct file *filp_open(const char *, int, int); | 1351 | extern struct file *filp_open(const char *, int, int); |
1351 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); | 1352 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); |