root/include/linux/path.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. path_equal
  2. path_put_init

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

/* [<][>][^][v][top][bottom][index][help] */