diff options
Diffstat (limited to 'include/linux/namei.h')
-rw-r--r-- | include/linux/namei.h | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/include/linux/namei.h b/include/linux/namei.h index ffc02135c483..4bf19d8174ed 100644 --- a/include/linux/namei.h +++ b/include/linux/namei.h | |||
@@ -7,12 +7,6 @@ | |||
7 | 7 | ||
8 | struct vfsmount; | 8 | struct vfsmount; |
9 | 9 | ||
10 | struct open_intent { | ||
11 | int flags; | ||
12 | int create_mode; | ||
13 | struct file *file; | ||
14 | }; | ||
15 | |||
16 | enum { MAX_NESTED_LINKS = 8 }; | 10 | enum { MAX_NESTED_LINKS = 8 }; |
17 | 11 | ||
18 | struct nameidata { | 12 | struct nameidata { |
@@ -25,11 +19,6 @@ struct nameidata { | |||
25 | int last_type; | 19 | int last_type; |
26 | unsigned depth; | 20 | unsigned depth; |
27 | char *saved_names[MAX_NESTED_LINKS + 1]; | 21 | char *saved_names[MAX_NESTED_LINKS + 1]; |
28 | |||
29 | /* Intent data */ | ||
30 | union { | ||
31 | struct open_intent open; | ||
32 | } intent; | ||
33 | }; | 22 | }; |
34 | 23 | ||
35 | /* | 24 | /* |
@@ -78,13 +67,11 @@ extern int kern_path(const char *, unsigned, struct path *); | |||
78 | 67 | ||
79 | extern struct dentry *kern_path_create(int, const char *, struct path *, int); | 68 | extern struct dentry *kern_path_create(int, const char *, struct path *, int); |
80 | extern struct dentry *user_path_create(int, const char __user *, struct path *, int); | 69 | extern struct dentry *user_path_create(int, const char __user *, struct path *, int); |
81 | extern int kern_path_parent(const char *, struct nameidata *); | 70 | extern void done_path_create(struct path *, struct dentry *); |
71 | extern struct dentry *kern_path_locked(const char *, struct path *); | ||
82 | extern int vfs_path_lookup(struct dentry *, struct vfsmount *, | 72 | extern int vfs_path_lookup(struct dentry *, struct vfsmount *, |
83 | const char *, unsigned int, struct path *); | 73 | const char *, unsigned int, struct path *); |
84 | 74 | ||
85 | extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, | ||
86 | int (*open)(struct inode *, struct file *)); | ||
87 | |||
88 | extern struct dentry *lookup_one_len(const char *, struct dentry *, int); | 75 | extern struct dentry *lookup_one_len(const char *, struct dentry *, int); |
89 | 76 | ||
90 | extern int follow_down_one(struct path *); | 77 | extern int follow_down_one(struct path *); |
@@ -94,6 +81,8 @@ extern int follow_up(struct path *); | |||
94 | extern struct dentry *lock_rename(struct dentry *, struct dentry *); | 81 | extern struct dentry *lock_rename(struct dentry *, struct dentry *); |
95 | extern void unlock_rename(struct dentry *, struct dentry *); | 82 | extern void unlock_rename(struct dentry *, struct dentry *); |
96 | 83 | ||
84 | extern void nd_jump_link(struct nameidata *nd, struct path *path); | ||
85 | |||
97 | static inline void nd_set_link(struct nameidata *nd, char *path) | 86 | static inline void nd_set_link(struct nameidata *nd, char *path) |
98 | { | 87 | { |
99 | nd->saved_names[nd->depth] = path; | 88 | nd->saved_names[nd->depth] = path; |