diff options
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 6d6226732c93..9a593ef262ef 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -264,6 +264,7 @@ typedef void (dio_iodone_t)(struct kiocb *iocb, loff_t offset, | |||
264 | #define ATTR_ATTR_FLAG 1024 | 264 | #define ATTR_ATTR_FLAG 1024 |
265 | #define ATTR_KILL_SUID 2048 | 265 | #define ATTR_KILL_SUID 2048 |
266 | #define ATTR_KILL_SGID 4096 | 266 | #define ATTR_KILL_SGID 4096 |
267 | #define ATTR_FILE 8192 | ||
267 | 268 | ||
268 | /* | 269 | /* |
269 | * This is the Inode Attributes structure, used for notify_change(). It | 270 | * This is the Inode Attributes structure, used for notify_change(). It |
@@ -283,6 +284,13 @@ struct iattr { | |||
283 | struct timespec ia_atime; | 284 | struct timespec ia_atime; |
284 | struct timespec ia_mtime; | 285 | struct timespec ia_mtime; |
285 | struct timespec ia_ctime; | 286 | struct timespec ia_ctime; |
287 | |||
288 | /* | ||
289 | * Not an attribute, but an auxilary info for filesystems wanting to | ||
290 | * implement an ftruncate() like method. NOTE: filesystem should | ||
291 | * check for (ia_valid & ATTR_FILE), and not for (ia_file != NULL). | ||
292 | */ | ||
293 | struct file *ia_file; | ||
286 | }; | 294 | }; |
287 | 295 | ||
288 | /* | 296 | /* |
@@ -1088,6 +1096,8 @@ int sync_inode(struct inode *inode, struct writeback_control *wbc); | |||
1088 | * @get_name: find the name for a given inode in a given directory | 1096 | * @get_name: find the name for a given inode in a given directory |
1089 | * @get_parent: find the parent of a given directory | 1097 | * @get_parent: find the parent of a given directory |
1090 | * @get_dentry: find a dentry for the inode given a file handle sub-fragment | 1098 | * @get_dentry: find a dentry for the inode given a file handle sub-fragment |
1099 | * @find_exported_dentry: | ||
1100 | * set by the exporting module to a standard helper function. | ||
1091 | * | 1101 | * |
1092 | * Description: | 1102 | * Description: |
1093 | * The export_operations structure provides a means for nfsd to communicate | 1103 | * The export_operations structure provides a means for nfsd to communicate |
@@ -1288,7 +1298,7 @@ static inline int break_lease(struct inode *inode, unsigned int mode) | |||
1288 | 1298 | ||
1289 | /* fs/open.c */ | 1299 | /* fs/open.c */ |
1290 | 1300 | ||
1291 | extern int do_truncate(struct dentry *, loff_t start); | 1301 | extern int do_truncate(struct dentry *, loff_t start, struct file *filp); |
1292 | extern long do_sys_open(const char __user *filename, int flags, int mode); | 1302 | extern long do_sys_open(const char __user *filename, int flags, int mode); |
1293 | extern struct file *filp_open(const char *, int, int); | 1303 | extern struct file *filp_open(const char *, int, int); |
1294 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); | 1304 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); |