Lines Matching defs:afs_volume
634 struct afs_volume { struct
635 struct rcu_head rcu;
636 afs_volid_t vid; /* The volume ID of this volume */
637 afs_volid_t vids[AFS_MAXTYPES]; /* All associated volume IDs */
638 refcount_t ref;
639 time64_t update_at; /* Time at which to next update */
640 struct afs_cell *cell; /* Cell to which belongs (pins ref) */
641 struct rb_node cell_node; /* Link in cell->volumes */
642 struct hlist_node proc_link; /* Link in cell->proc_volumes */
643 struct super_block __rcu *sb; /* Superblock on which inodes reside */
644 struct work_struct destructor; /* Deferred destructor */
645 unsigned long flags;
653 struct fscache_volume *cache; /* Caching cookie */
655 struct afs_server_list __rcu *servers; /* List of servers on which volume resides */
656 rwlock_t servers_lock; /* Lock for ->servers */
657 unsigned int servers_seq; /* Incremented each time ->servers changes */
660 struct mutex volsync_lock; /* Time/state evaluation lock */
661 time64_t creation_time; /* Volume creation time (or TIME64_MIN) */
662 time64_t update_time; /* Volume update time (or TIME64_MIN) */
665 struct mutex cb_check_lock; /* Lock to control race to check after v_break */
666 time64_t cb_expires_at; /* Earliest volume callback expiry time */
667 atomic_t cb_ro_snapshot; /* RO volume update-from-snapshot counter */
668 atomic_t cb_v_break; /* Volume-break event counter. */
669 atomic_t cb_v_check; /* Volume-break has-been-checked counter. */
670 atomic_t cb_scrub; /* Scrub-all-data event counter. */
671 rwlock_t cb_v_break_lock;
672 struct rw_semaphore open_mmaps_lock;
673 struct list_head open_mmaps; /* List of vnodes that are mmapped */
675 afs_voltype_t type; /* type of volume */
676 char type_force; /* force volume type (suppress R/O -> R/W) */
700 struct afs_volume *volume; /* volume on which vnode resides */ argument