1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _LINUX_PATH_H 3 #define _LINUX_PATH_H 4 5 struct dentry; 6 struct vfsmount; 7 8 struct path { 9 struct vfsmount *mnt; 10 struct dentry *dentry; 11 } __randomize_layout; 12 13 extern void path_get(const struct path *); 14 extern void path_put(const struct path *); 15 path_equal(const struct path * path1,const struct path * path2)16static inline int path_equal(const struct path *path1, const struct path *path2) 17 { 18 return path1->mnt == path2->mnt && path1->dentry == path2->dentry; 19 } 20 path_put_init(struct path * path)21static inline void path_put_init(struct path *path) 22 { 23 path_put(path); 24 *path = (struct path) { }; 25 } 26 27 #endif /* _LINUX_PATH_H */ 28