ceph_osd
struct ceph_osd *r_osd;
struct ceph_osd *osd;
struct ceph_osd homeless_osd;
static void dump_requests(struct seq_file *s, struct ceph_osd *osd)
static void dump_linger_requests(struct seq_file *s, struct ceph_osd *osd)
static void dump_backoffs(struct seq_file *s, struct ceph_osd *osd)
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
static bool osd_homeless(struct ceph_osd *osd)
static bool osd_registered(struct ceph_osd *osd)
static void osd_init(struct ceph_osd *osd)
static void osd_cleanup(struct ceph_osd *osd)
static struct ceph_osd *create_osd(struct ceph_osd_client *osdc, int onum)
struct ceph_osd *osd;
static struct ceph_osd *get_osd(struct ceph_osd *osd)
static void put_osd(struct ceph_osd *osd)
DEFINE_RB_FUNCS(osd, struct ceph_osd, o_osd, o_node)
static void __move_osd_to_lru(struct ceph_osd *osd)
static void maybe_move_osd_to_lru(struct ceph_osd *osd)
static void __remove_osd_from_lru(struct ceph_osd *osd)
static void close_osd(struct ceph_osd *osd)
static int reopen_osd(struct ceph_osd *osd)
static struct ceph_osd *lookup_create_osd(struct ceph_osd_client *osdc, int o,
struct ceph_osd *osd;
static void link_request(struct ceph_osd *osd, struct ceph_osd_request *req)
static void unlink_request(struct ceph_osd *osd, struct ceph_osd_request *req)
static void clear_backoffs(struct ceph_osd *osd)
struct ceph_osd *osd = req->r_osd;
struct ceph_osd *osd = req->r_osd;
struct ceph_osd *osd;
static void link_linger(struct ceph_osd *osd,
static void unlink_linger(struct ceph_osd *osd,
struct ceph_osd *osd;
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd = list_first_entry(&slow_osds,
struct ceph_osd,
struct ceph_osd *osd, *nosd;
static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
struct ceph_osd *osd;
static void scan_requests(struct ceph_osd *osd,
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd;
static void kick_osd_requests(struct ceph_osd *osd)
struct ceph_osd *osd = con->private;
static void handle_backoff_block(struct ceph_osd *osd, struct MOSDBackoff *m)
static void handle_backoff_unblock(struct ceph_osd *osd,
static void handle_backoff(struct ceph_osd *osd, struct ceph_msg *msg)
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
static void link_request(struct ceph_osd *osd, struct ceph_osd_request *req);
static void unlink_request(struct ceph_osd *osd, struct ceph_osd_request *req);
static void link_linger(struct ceph_osd *osd,
struct ceph_osd *osd = rb_entry(n, struct ceph_osd, o_node);
struct ceph_osd *osd = rb_entry(rb_first(&osdc->osds),
struct ceph_osd, o_node);
static void unlink_linger(struct ceph_osd *osd,
struct ceph_osd *osd = con->private;
struct ceph_osd *osd = con->private;
static void clear_backoffs(struct ceph_osd *osd);
struct ceph_osd *osd = con->private;
struct ceph_osd *osd = con->private;
struct ceph_osd *osd = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = msg->con->private;
struct ceph_osd *o = msg->con->private;
struct ceph_osd *o = con->private;
struct ceph_osd *o = con->private;
static inline void verify_osd_locked(struct ceph_osd *osd)
static inline void verify_osd_locked(struct ceph_osd *osd) { }