cregit-Linux how code gets into the kernel

Release 4.12 include/linux/ceph/mdsmap.h

#ifndef _FS_CEPH_MDSMAP_H

#define _FS_CEPH_MDSMAP_H

#include <linux/bug.h>
#include <linux/ceph/types.h>

/*
 * mds map - describe servers in the mds cluster.
 *
 * we limit fields to those the client actually xcares about
 */

struct ceph_mds_info {
	
u64 global_id;
	
struct ceph_entity_addr addr;
	
s32 state;
	
int num_export_targets;
	
bool laggy;
	
u32 *export_targets;
};


struct ceph_mdsmap {
	


u32 m_epoch, m_client_epoch, m_last_failure;
	
u32 m_root;
	
u32 m_session_timeout;          /* seconds */
	
u32 m_session_autoclose;        /* seconds */
	
u64 m_max_file_size;
	
u32 m_max_mds;                  /* size of m_addr, m_state arrays */
	
int m_num_mds;
	
struct ceph_mds_info *m_info;

	/* which object pools file data can be stored in */
	
int m_num_data_pg_pools;
	
u64 *m_data_pg_pools;
	
u64 m_cas_pg_pool;

	
bool m_enabled;
	
bool m_damaged;
	
int m_num_laggy;
};


static inline struct ceph_entity_addr * ceph_mdsmap_get_addr(struct ceph_mdsmap *m, int w) { if (w >= m->m_num_mds) return NULL; return &m->m_info[w].addr; }

Contributors

PersonTokensPropCommitsCommitProp
Sage Weil3897.44%150.00%
Yan, Zheng12.56%150.00%
Total39100.00%2100.00%


static inline int ceph_mdsmap_get_state(struct ceph_mdsmap *m, int w) { BUG_ON(w < 0); if (w >= m->m_num_mds) return CEPH_MDS_STATE_DNE; return m->m_info[w].state; }

Contributors

PersonTokensPropCommitsCommitProp
Sage Weil4297.67%150.00%
Yan, Zheng12.33%150.00%
Total43100.00%2100.00%


static inline bool ceph_mdsmap_is_laggy(struct ceph_mdsmap *m, int w) { if (w >= 0 && w < m->m_num_mds) return m->m_info[w].laggy; return false; }

Contributors

PersonTokensPropCommitsCommitProp
Sage Weil3997.50%150.00%
Yan, Zheng12.50%150.00%
Total40100.00%2100.00%

extern int ceph_mdsmap_get_random_mds(struct ceph_mdsmap *m); extern struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end); extern void ceph_mdsmap_destroy(struct ceph_mdsmap *m); extern bool ceph_mdsmap_is_cluster_available(struct ceph_mdsmap *m); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Sage Weil23789.10%450.00%
Yan, Zheng259.40%225.00%
Paul Gortmaker31.13%112.50%
David Howells10.38%112.50%
Total266100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.