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 */ |