linux/include/linux/path.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef _LINUX_PATH_H
   3#define _LINUX_PATH_H
   4
   5struct dentry;
   6struct vfsmount;
   7
   8struct path {
   9        struct vfsmount *mnt;
  10        struct dentry *dentry;
  11} __randomize_layout;
  12
  13extern void path_get(const struct path *);
  14extern void path_put(const struct path *);
  15
  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
  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