Lines Matching defs:ceph_mds_client

314 struct ceph_mds_client {  struct
315 struct ceph_fs_client *fsc;
316 struct mutex mutex; /* all nested structures */
318 struct ceph_mdsmap *mdsmap;
319 struct completion safe_umount_waiters;
320 wait_queue_head_t session_close_wq;
321 struct list_head waiting_for_map;
322 int mdsmap_err;
324 struct ceph_mds_session **sessions; /* NULL for mds if no session */
325 atomic_t num_sessions;
326 int max_sessions; /* len of s_mds_sessions */
327 int stopping; /* true if shutting down */
329 atomic64_t quotarealms_count; /* # realms with quota */
338 u64 last_snap_seq;
339 struct rw_semaphore snap_rwsem;
340 struct rb_root snap_realms;
341 struct list_head snap_empty;
342 spinlock_t snap_empty_lock; /* protect snap_empty */
344 u64 last_tid; /* most recent mds request */
345 u64 oldest_tid; /* oldest incomplete mds request,
347 struct rb_root request_tree; /* pending mds requests */
348 struct delayed_work delayed_work; /* delayed work */
349 unsigned long last_renew_caps; /* last time we renewed our caps */
350 struct list_head cap_delay_list; /* caps with delayed release */
351 spinlock_t cap_delay_lock; /* protects cap_delay_list */
352 struct list_head snap_flush_list; /* cap_snaps ready to flush */
353 spinlock_t snap_flush_lock;
355 u64 last_cap_flush_tid;
356 struct list_head cap_flush_list;
357 struct list_head cap_dirty; /* inodes with dirty caps */
358 struct list_head cap_dirty_migrating; /* ...that are migration... */
359 int num_cap_flushing; /* # caps we are flushing */
360 spinlock_t cap_dirty_lock; /* protects above items */
361 wait_queue_head_t cap_flushing_wq;
396 __ceph_lookup_mds_session(struct ceph_mds_client *, int mds); argument