1
2
3
4
5
6
7
8
9
10
11
12 #ifndef OCFS2_DCACHE_H
13 #define OCFS2_DCACHE_H
14
15 extern const struct dentry_operations ocfs2_dentry_ops;
16
17 struct ocfs2_dentry_lock {
18 unsigned int dl_count;
19 u64 dl_parent_blkno;
20
21
22
23
24
25
26 struct inode *dl_inode;
27 struct ocfs2_lock_res dl_lockres;
28 };
29
30 int ocfs2_dentry_attach_lock(struct dentry *dentry, struct inode *inode,
31 u64 parent_blkno);
32
33 void ocfs2_dentry_lock_put(struct ocfs2_super *osb,
34 struct ocfs2_dentry_lock *dl);
35
36 struct dentry *ocfs2_find_local_alias(struct inode *inode, u64 parent_blkno,
37 int skip_unhashed);
38
39 void ocfs2_dentry_move(struct dentry *dentry, struct dentry *target,
40 struct inode *old_dir, struct inode *new_dir);
41
42 extern spinlock_t dentry_attach_lock;
43 void ocfs2_dentry_attach_gen(struct dentry *dentry);
44
45 #endif