1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _FS_CEPH_DEBUGFS_H 3#define _FS_CEPH_DEBUGFS_H 4 5#include <linux/ceph/ceph_debug.h> 6#include <linux/ceph/types.h> 7 8#define CEPH_DEFINE_SHOW_FUNC(name) \ 9static int name##_open(struct inode *inode, struct file *file) \ 10{ \ 11 return single_open(file, name, inode->i_private); \ 12} \ 13 \ 14static const struct file_operations name##_fops = { \ 15 .open = name##_open, \ 16 .read = seq_read, \ 17 .llseek = seq_lseek, \ 18 .release = single_release, \ 19}; 20 21/* debugfs.c */ 22extern int ceph_debugfs_init(void); 23extern void ceph_debugfs_cleanup(void); 24extern int ceph_debugfs_client_init(struct ceph_client *client); 25extern void ceph_debugfs_client_cleanup(struct ceph_client *client); 26 27#endif 28 29