#include <linux/ceph/ceph_debug.h>
#include <linux/device.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/ctype.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/math64.h>
#include <linux/ktime.h>
#include <linux/ceph/libceph.h>
#include <linux/ceph/mon_client.h>
#include <linux/ceph/auth.h>
#include <linux/ceph/debugfs.h>
#include "super.h"
#ifdef CONFIG_DEBUG_FS
#include "mds_client.h"
#include "metric.h"
static int mdsmap_show(struct seq_file *s, void *p)
{ … }
static int mdsc_show(struct seq_file *s, void *p)
{ … }
#define CEPH_LAT_METRIC_SHOW(name, total, avg, min, max, sq) …
#define CEPH_SZ_METRIC_SHOW(name, total, avg, min, max, sum) …
static int metrics_file_show(struct seq_file *s, void *p)
{ … }
static const char * const metric_str[] = …;
static int metrics_latency_show(struct seq_file *s, void *p)
{ … }
static int metrics_size_show(struct seq_file *s, void *p)
{ … }
static int metrics_caps_show(struct seq_file *s, void *p)
{ … }
static int caps_show_cb(struct inode *inode, int mds, void *p)
{ … }
static int caps_show(struct seq_file *s, void *p)
{ … }
static int mds_sessions_show(struct seq_file *s, void *ptr)
{ … }
static int status_show(struct seq_file *s, void *p)
{ … }
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
DEFINE_SHOW_ATTRIBUTE(…);
static int congestion_kb_set(void *data, u64 val)
{ … }
static int congestion_kb_get(void *data, u64 *val)
{ … }
DEFINE_SIMPLE_ATTRIBUTE(…);
void ceph_fs_debugfs_cleanup(struct ceph_fs_client *fsc)
{ … }
void ceph_fs_debugfs_init(struct ceph_fs_client *fsc)
{ … }
#else
void ceph_fs_debugfs_init(struct ceph_fs_client *fsc)
{
}
void ceph_fs_debugfs_cleanup(struct ceph_fs_client *fsc)
{
}
#endif