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