Lines Matching defs:afs_volume

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