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

dcache.h (1129B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * dcache.h
      4 *
      5 * Function prototypes
      6 *
      7 * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
      8 */
      9
     10#ifndef OCFS2_DCACHE_H
     11#define OCFS2_DCACHE_H
     12
     13extern const struct dentry_operations ocfs2_dentry_ops;
     14
     15struct ocfs2_dentry_lock {
     16	unsigned int		dl_count;
     17	u64			dl_parent_blkno;
     18
     19	/*
     20	 * The ocfs2_dentry_lock keeps an inode reference until
     21	 * dl_lockres has been destroyed. This is usually done in
     22	 * ->d_iput() anyway, so there should be minimal impact.
     23	 */
     24	struct inode		*dl_inode;
     25	struct ocfs2_lock_res	dl_lockres;
     26};
     27
     28int ocfs2_dentry_attach_lock(struct dentry *dentry, struct inode *inode,
     29			     u64 parent_blkno);
     30
     31void ocfs2_dentry_lock_put(struct ocfs2_super *osb,
     32			   struct ocfs2_dentry_lock *dl);
     33
     34struct dentry *ocfs2_find_local_alias(struct inode *inode, u64 parent_blkno,
     35				      int skip_unhashed);
     36
     37void ocfs2_dentry_move(struct dentry *dentry, struct dentry *target,
     38		       struct inode *old_dir, struct inode *new_dir);
     39
     40extern spinlock_t dentry_attach_lock;
     41void ocfs2_dentry_attach_gen(struct dentry *dentry);
     42
     43#endif /* OCFS2_DCACHE_H */