Lines Matching defs:afs_vnode

505 struct afs_vnode {  struct
506 struct inode vfs_inode; /* the VFS's inode record */
508 struct afs_volume *volume; /* volume on which vnode resides */
509 struct afs_fid fid; /* the file identifier for this inode */
510 struct afs_file_status status; /* AFS status info for this file */
511 afs_dataversion_t invalid_before; /* Child dentries are invalid before this */
513 struct fscache_cookie *cache; /* caching cookie */
515 struct afs_permits __rcu *permit_cache; /* cache of permits so far obtained */
516 struct mutex io_lock; /* Lock for serialising I/O on this mutex */
517 struct rw_semaphore validate_lock; /* lock for validating this vnode */
518 spinlock_t wb_lock; /* lock for wb_keys */
519 spinlock_t lock; /* waitqueue/flags lock */
520 unsigned long flags;
531 struct list_head wb_keys; /* List of keys available for writeback */
532 struct list_head pending_locks; /* locks waiting to be granted */
533 struct list_head granted_locks; /* locks granted on this file */
534 struct delayed_work lock_work; /* work to be done in locking */
535 struct key *lock_key; /* Key to be used in lock ops */
537 afs_lock_type_t lock_type : 8;
540 struct afs_cb_interest *cb_interest; /* Server on which this resides */
541 unsigned int cb_s_break; /* Mass break counter on ->server */
542 unsigned int cb_v_break; /* Mass break counter on ->volume */
543 unsigned int cb_break; /* Break counter on vnode */
544 seqlock_t cb_lock; /* Lock for ->cb_interest, ->status, ->cb_*break */
546 time64_t cb_expires_at; /* time at which callback expires */
547 unsigned cb_version; /* callback version */
548 afs_callback_type_t cb_type; /* type of callback */