| 
									
										
										
										
											2010-04-06 15:14:15 -07:00
										 |  |  | #ifndef _FS_CEPH_DEBUGFS_H
 | 
					
						
							|  |  |  | #define _FS_CEPH_DEBUGFS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-02 18:01:25 +01:00
										 |  |  | #include <linux/ceph/ceph_debug.h>
 | 
					
						
							|  |  |  | #include <linux/ceph/types.h>
 | 
					
						
							| 
									
										
										
										
											2010-04-06 15:14:15 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define CEPH_DEFINE_SHOW_FUNC(name)					\
 | 
					
						
							|  |  |  | static int name##_open(struct inode *inode, struct file *file)		\ | 
					
						
							|  |  |  | {									\ | 
					
						
							|  |  |  | 	struct seq_file *sf;						\ | 
					
						
							|  |  |  | 	int ret;							\ | 
					
						
							|  |  |  | 									\ | 
					
						
							|  |  |  | 	ret = single_open(file, name, NULL);				\ | 
					
						
							|  |  |  | 	sf = file->private_data;					\ | 
					
						
							|  |  |  | 	sf->private = inode->i_private;					\ | 
					
						
							|  |  |  | 	return ret;							\ | 
					
						
							|  |  |  | }									\ | 
					
						
							|  |  |  | 									\ | 
					
						
							|  |  |  | static const struct file_operations name##_fops = {			\ | 
					
						
							|  |  |  | 	.open		= name##_open,					\ | 
					
						
							|  |  |  | 	.read		= seq_read,					\ | 
					
						
							|  |  |  | 	.llseek		= seq_lseek,					\ | 
					
						
							|  |  |  | 	.release	= single_release,				\ | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* debugfs.c */ | 
					
						
							|  |  |  | extern int ceph_debugfs_init(void); | 
					
						
							|  |  |  | extern void ceph_debugfs_cleanup(void); | 
					
						
							|  |  |  | extern int ceph_debugfs_client_init(struct ceph_client *client); | 
					
						
							|  |  |  | extern void ceph_debugfs_client_cleanup(struct ceph_client *client); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 |