Lines Matching defs:afs_volume

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