| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef _LINUX_PATH_H |
| #define _LINUX_PATH_H |
| |
| struct dentry; |
| struct vfsmount; |
| |
| struct path { |
| struct vfsmount *mnt; |
| struct dentry *dentry; |
| } __randomize_layout; |
| |
| extern void path_get(const struct path *); |
| extern void path_put(const struct path *); |
| |
| static inline int path_equal(const struct path *path1, const struct path *path2) |
| { |
| return path1->mnt == path2->mnt && path1->dentry == path2->dentry; |
| } |
| |
| static inline void path_put_init(struct path *path) |
| { |
| path_put(path); |
| *path = (struct path) { }; |
| } |
| |
| #endif /* _LINUX_PATH_H */ |