Branch data Line data Source code
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 : : 16 : : static inline int path_equal(const struct path *path1, const struct path *path2) 17 : : { 18 : 3 : return path1->mnt == path2->mnt && path1->dentry == path2->dentry; 19 : : } 20 : : 21 : : static inline void path_put_init(struct path *path) 22 : : { 23 : : path_put(path); 24 : : *path = (struct path) { }; 25 : : } 26 : : 27 : : #endif /* _LINUX_PATH_H */