@@ -4,6 +4,20 @@
#include <linux/ceph/types.h>
+#define CEPH_DEFINE_RW_FUNC(name) \
+static int name##_open(struct inode *inode, struct file *file) \
+{ \
+ return single_open(file, name##_show, inode->i_private); \
+} \
+ \
+static const struct file_operations name##_fops = { \
+ .open = name##_open, \
+ .read = seq_read, \
+ .write = name##_store, \
+ .llseek = seq_lseek, \
+ .release = single_release, \
+}
+
/* debugfs.c */
extern void ceph_debugfs_init(void);
extern void ceph_debugfs_cleanup(void);