Lines Matching defs:ceph_mds_client
249 struct ceph_mds_client { struct
250 struct ceph_fs_client *fsc;
251 struct mutex mutex; /* all nested structures */
253 struct ceph_mdsmap *mdsmap;
254 struct completion safe_umount_waiters;
255 wait_queue_head_t session_close_wq;
256 struct list_head waiting_for_map;
258 struct ceph_mds_session **sessions; /* NULL for mds if no session */
259 int max_sessions; /* len of s_mds_sessions */
260 int stopping; /* true if shutting down */
269 struct rw_semaphore snap_rwsem;
270 struct rb_root snap_realms;
271 struct list_head snap_empty;
272 spinlock_t snap_empty_lock; /* protect snap_empty */
274 u64 last_tid; /* most recent mds request */
275 struct rb_root request_tree; /* pending mds requests */
276 struct delayed_work delayed_work; /* delayed work */
277 unsigned long last_renew_caps; /* last time we renewed our caps */
278 struct list_head cap_delay_list; /* caps with delayed release */
279 spinlock_t cap_delay_lock; /* protects cap_delay_list */
280 struct list_head snap_flush_list; /* cap_snaps ready to flush */
281 spinlock_t snap_flush_lock;
283 u64 cap_flush_seq;
284 struct list_head cap_dirty; /* inodes with dirty caps */
285 struct list_head cap_dirty_migrating; /* ...that are migration... */
286 int num_cap_flushing; /* # caps we are flushing */
287 spinlock_t cap_dirty_lock; /* protects above items */
288 wait_queue_head_t cap_flushing_wq;
318 __ceph_lookup_mds_session(struct ceph_mds_client *, int mds); argument