| #ifndef _LINUX_PATH_H |
| #define _LINUX_PATH_H |
| |
| struct dentry; |
| struct vfsmount; |
| struct fs_pin; |
| |
| struct path { |
| struct vfsmount *mnt; |
| struct dentry *dentry; |
| }; |
| |
| extern void path_get(const struct path *); |
| extern void path_put(const struct path *); |
| |
| extern void path_get_pin(struct path *, struct fs_pin *); |
| extern void path_put_unpin(struct path *, struct fs_pin *); |
| |
| static inline int path_equal(const struct path *path1, const struct path *path2) |
| { |
| return path1->mnt == path2->mnt && path1->dentry == path2->dentry; |
| } |
| |
| #endif /* _LINUX_PATH_H */ |