cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

path.h (572B)


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