drm/panfrost: perfcnt: Reserve/use the AS attached to the perfcnt MMU context
[linux/fpc-iii.git] / fs / ocfs2 / dcache.h
blob3686a52ba1435a0d321095404c09dec0d7bc6022
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* -*- mode: c; c-basic-offset: 8; -*-
3 * vim: noexpandtab sw=8 ts=8 sts=0:
5 * dcache.h
7 * Function prototypes
9 * Copyright (C) 2002, 2004 Oracle. All rights reserved.
12 #ifndef OCFS2_DCACHE_H
13 #define OCFS2_DCACHE_H
15 extern const struct dentry_operations ocfs2_dentry_ops;
17 struct ocfs2_dentry_lock {
18 unsigned int dl_count;
19 u64 dl_parent_blkno;
22 * The ocfs2_dentry_lock keeps an inode reference until
23 * dl_lockres has been destroyed. This is usually done in
24 * ->d_iput() anyway, so there should be minimal impact.
26 struct inode *dl_inode;
27 struct ocfs2_lock_res dl_lockres;
30 int ocfs2_dentry_attach_lock(struct dentry *dentry, struct inode *inode,
31 u64 parent_blkno);
33 void ocfs2_dentry_lock_put(struct ocfs2_super *osb,
34 struct ocfs2_dentry_lock *dl);
36 struct dentry *ocfs2_find_local_alias(struct inode *inode, u64 parent_blkno,
37 int skip_unhashed);
39 void ocfs2_dentry_move(struct dentry *dentry, struct dentry *target,
40 struct inode *old_dir, struct inode *new_dir);
42 extern spinlock_t dentry_attach_lock;
43 void ocfs2_dentry_attach_gen(struct dentry *dentry);
45 #endif /* OCFS2_DCACHE_H */