| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_FS_STRUCT_H | 
 | 2 | #define _LINUX_FS_STRUCT_H | 
 | 3 |  | 
| Jan Blunck | 6ac08c3 | 2008-02-14 19:34:38 -0800 | [diff] [blame] | 4 | #include <linux/path.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 |  | 
 | 6 | struct fs_struct { | 
 | 7 | 	atomic_t count; | 
 | 8 | 	rwlock_t lock; | 
 | 9 | 	int umask; | 
| Al Viro | 7f2da1e | 2008-05-10 20:44:54 -0400 | [diff] [blame] | 10 | 	struct path root, pwd; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | }; | 
 | 12 |  | 
| Christoph Lameter | aa362a8 | 2006-12-06 20:32:54 -0800 | [diff] [blame] | 13 | extern struct kmem_cache *fs_cachep; | 
 | 14 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | extern void exit_fs(struct task_struct *); | 
| Jan Blunck | ac748a0 | 2008-02-14 19:34:39 -0800 | [diff] [blame] | 16 | extern void set_fs_root(struct fs_struct *, struct path *); | 
 | 17 | extern void set_fs_pwd(struct fs_struct *, struct path *); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 18 | extern struct fs_struct *copy_fs_struct(struct fs_struct *); | 
 | 19 | extern void put_fs_struct(struct fs_struct *); | 
 | 20 |  | 
 | 21 | #endif /* _LINUX_FS_STRUCT_H */ |