@@ -18,6 +18,20 @@ static const struct file_operations name##_fops = { \
.release = single_release, \
};
+#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);