1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * V9FS cache definitions.
10 #define FSCACHE_USE_NEW_IO_API
11 #include <linux/fscache.h>
13 #ifdef CONFIG_9P_FSCACHE
15 extern struct fscache_netfs v9fs_cache_netfs;
16 extern const struct fscache_cookie_def v9fs_cache_session_index_def;
17 extern const struct fscache_cookie_def v9fs_cache_inode_index_def;
19 extern void v9fs_cache_session_get_cookie(struct v9fs_session_info *v9ses);
20 extern void v9fs_cache_session_put_cookie(struct v9fs_session_info *v9ses);
22 extern void v9fs_cache_inode_get_cookie(struct inode *inode);
23 extern void v9fs_cache_inode_put_cookie(struct inode *inode);
24 extern void v9fs_cache_inode_flush_cookie(struct inode *inode);
25 extern void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *filp);
26 extern void v9fs_cache_inode_reset_cookie(struct inode *inode);
28 extern int __v9fs_cache_register(void);
29 extern void __v9fs_cache_unregister(void);
31 #else /* CONFIG_9P_FSCACHE */
33 static inline void v9fs_cache_inode_get_cookie(struct inode *inode)
37 static inline void v9fs_cache_inode_put_cookie(struct inode *inode)
41 static inline void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *file)
45 #endif /* CONFIG_9P_FSCACHE */
46 #endif /* _9P_CACHE_H */