Lines Matching defs:afs_volume

612 struct afs_volume {  struct
613 struct rcu_head rcu;
614 afs_volid_t vid; /* The volume ID of this volume */
615 afs_volid_t vids[AFS_MAXTYPES]; /* All associated volume IDs */
616 refcount_t ref;
617 unsigned int debug_id; /* Debugging ID for traces */
618 time64_t update_at; /* Time at which to next update */
619 struct afs_cell *cell; /* Cell to which belongs (pins ref) */
620 struct rb_node cell_node; /* Link in cell->volumes */
621 struct hlist_node proc_link; /* Link in cell->proc_volumes */
622 struct super_block __rcu *sb; /* Superblock on which inodes reside */
623 struct work_struct destructor; /* Deferred destructor */
624 unsigned long flags;
632 struct fscache_volume *cache; /* Caching cookie */
634 struct afs_server_list __rcu *servers; /* List of servers on which volume resides */
635 rwlock_t servers_lock; /* Lock for ->servers */
636 unsigned int servers_seq; /* Incremented each time ->servers changes */
639 struct mutex volsync_lock; /* Time/state evaluation lock */
640 time64_t creation_time; /* Volume creation time (or TIME64_MIN) */
641 time64_t update_time; /* Volume update time (or TIME64_MIN) */
644 struct mutex cb_check_lock; /* Lock to control race to check after v_break */
645 time64_t cb_expires_at; /* Earliest volume callback expiry time */
646 atomic_t cb_ro_snapshot; /* RO volume update-from-snapshot counter */
647 atomic_t cb_v_break; /* Volume-break event counter. */
648 atomic_t cb_v_check; /* Volume-break has-been-checked counter. */
649 atomic_t cb_scrub; /* Scrub-all-data event counter. */
650 rwlock_t cb_v_break_lock;
651 struct rw_semaphore open_mmaps_lock;
652 struct list_head open_mmaps; /* List of vnodes that are mmapped */
654 afs_voltype_t type; /* type of volume */
655 char type_force; /* force volume type (suppress R/O -> R/W) */
679 struct afs_volume *volume; /* volume on which vnode resides */ argument