diff options
author | Jeremy Erickson <jerickso@cs.unc.edu> | 2012-08-30 21:01:47 -0400 |
---|---|---|
committer | Jeremy Erickson <jerickso@cs.unc.edu> | 2012-08-30 21:01:47 -0400 |
commit | b1e1fea67bca3796d5f9133a92c300ec4fa93a4f (patch) | |
tree | 5cc1336e1fe1d6f93b1067e73e43381dd20db690 /include/linux/fs.h | |
parent | f6f94e2ab1b33f0082ac22d71f66385a60d8157f (diff) |
Bjoern's Dissertation Code with Priority Donationwip-splitting-omlp-jerickso
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 63d069bd80b7..29a672458d27 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -16,8 +16,8 @@ | |||
16 | * nr_file rlimit, so it's safe to set up a ridiculously high absolute | 16 | * nr_file rlimit, so it's safe to set up a ridiculously high absolute |
17 | * upper limit on files-per-process. | 17 | * upper limit on files-per-process. |
18 | * | 18 | * |
19 | * Some programs (notably those using select()) may have to be | 19 | * Some programs (notably those using select()) may have to be |
20 | * recompiled to take full advantage of the new limits.. | 20 | * recompiled to take full advantage of the new limits.. |
21 | */ | 21 | */ |
22 | 22 | ||
23 | /* Fixed constants first: */ | 23 | /* Fixed constants first: */ |
@@ -172,7 +172,7 @@ struct inodes_stat_t { | |||
172 | #define SEL_EX 4 | 172 | #define SEL_EX 4 |
173 | 173 | ||
174 | /* public flags for file_system_type */ | 174 | /* public flags for file_system_type */ |
175 | #define FS_REQUIRES_DEV 1 | 175 | #define FS_REQUIRES_DEV 1 |
176 | #define FS_BINARY_MOUNTDATA 2 | 176 | #define FS_BINARY_MOUNTDATA 2 |
177 | #define FS_HAS_SUBTYPE 4 | 177 | #define FS_HAS_SUBTYPE 4 |
178 | #define FS_REVAL_DOT 16384 /* Check the paths ".", ".." for staleness */ | 178 | #define FS_REVAL_DOT 16384 /* Check the paths ".", ".." for staleness */ |
@@ -470,7 +470,7 @@ struct iattr { | |||
470 | */ | 470 | */ |
471 | #include <linux/quota.h> | 471 | #include <linux/quota.h> |
472 | 472 | ||
473 | /** | 473 | /** |
474 | * enum positive_aop_returns - aop return codes with specific semantics | 474 | * enum positive_aop_returns - aop return codes with specific semantics |
475 | * | 475 | * |
476 | * @AOP_WRITEPAGE_ACTIVATE: Informs the caller that page writeback has | 476 | * @AOP_WRITEPAGE_ACTIVATE: Informs the caller that page writeback has |
@@ -480,7 +480,7 @@ struct iattr { | |||
480 | * be a candidate for writeback again in the near | 480 | * be a candidate for writeback again in the near |
481 | * future. Other callers must be careful to unlock | 481 | * future. Other callers must be careful to unlock |
482 | * the page if they get this return. Returned by | 482 | * the page if they get this return. Returned by |
483 | * writepage(); | 483 | * writepage(); |
484 | * | 484 | * |
485 | * @AOP_TRUNCATED_PAGE: The AOP method that was handed a locked page has | 485 | * @AOP_TRUNCATED_PAGE: The AOP method that was handed a locked page has |
486 | * unlocked it and the page might have been truncated. | 486 | * unlocked it and the page might have been truncated. |
@@ -721,6 +721,7 @@ static inline int mapping_writably_mapped(struct address_space *mapping) | |||
721 | 721 | ||
722 | struct posix_acl; | 722 | struct posix_acl; |
723 | #define ACL_NOT_CACHED ((void *)(-1)) | 723 | #define ACL_NOT_CACHED ((void *)(-1)) |
724 | struct inode_obj_id_table; | ||
724 | 725 | ||
725 | struct inode { | 726 | struct inode { |
726 | struct hlist_node i_hash; | 727 | struct hlist_node i_hash; |
@@ -784,6 +785,8 @@ struct inode { | |||
784 | struct posix_acl *i_acl; | 785 | struct posix_acl *i_acl; |
785 | struct posix_acl *i_default_acl; | 786 | struct posix_acl *i_default_acl; |
786 | #endif | 787 | #endif |
788 | struct list_head i_obj_list; | ||
789 | struct mutex i_obj_mutex; | ||
787 | void *i_private; /* fs or device private pointer */ | 790 | void *i_private; /* fs or device private pointer */ |
788 | }; | 791 | }; |
789 | 792 | ||
@@ -997,10 +1000,10 @@ static inline int file_check_writeable(struct file *filp) | |||
997 | 1000 | ||
998 | #define MAX_NON_LFS ((1UL<<31) - 1) | 1001 | #define MAX_NON_LFS ((1UL<<31) - 1) |
999 | 1002 | ||
1000 | /* Page cache limit. The filesystems should put that into their s_maxbytes | 1003 | /* Page cache limit. The filesystems should put that into their s_maxbytes |
1001 | limits, otherwise bad things can happen in VM. */ | 1004 | limits, otherwise bad things can happen in VM. */ |
1002 | #if BITS_PER_LONG==32 | 1005 | #if BITS_PER_LONG==32 |
1003 | #define MAX_LFS_FILESIZE (((u64)PAGE_CACHE_SIZE << (BITS_PER_LONG-1))-1) | 1006 | #define MAX_LFS_FILESIZE (((u64)PAGE_CACHE_SIZE << (BITS_PER_LONG-1))-1) |
1004 | #elif BITS_PER_LONG==64 | 1007 | #elif BITS_PER_LONG==64 |
1005 | #define MAX_LFS_FILESIZE 0x7fffffffffffffffUL | 1008 | #define MAX_LFS_FILESIZE 0x7fffffffffffffffUL |
1006 | #endif | 1009 | #endif |
@@ -2145,7 +2148,7 @@ extern int may_open(struct path *, int, int); | |||
2145 | 2148 | ||
2146 | extern int kernel_read(struct file *, loff_t, char *, unsigned long); | 2149 | extern int kernel_read(struct file *, loff_t, char *, unsigned long); |
2147 | extern struct file * open_exec(const char *); | 2150 | extern struct file * open_exec(const char *); |
2148 | 2151 | ||
2149 | /* fs/dcache.c -- generic fs support functions */ | 2152 | /* fs/dcache.c -- generic fs support functions */ |
2150 | extern int is_subdir(struct dentry *, struct dentry *); | 2153 | extern int is_subdir(struct dentry *, struct dentry *); |
2151 | extern int path_is_under(struct path *, struct path *); | 2154 | extern int path_is_under(struct path *, struct path *); |