• Home
  • Raw
  • Download

Lines Matching defs:afs_vnode

334 struct afs_vnode {  struct
335 struct inode vfs_inode; /* the VFS's inode record */
337 struct afs_volume *volume; /* volume on which vnode resides */
338 struct afs_server *server; /* server currently supplying this file */
339 struct afs_fid fid; /* the file identifier for this inode */
340 struct afs_file_status status; /* AFS status info for this file */
342 struct fscache_cookie *cache; /* caching cookie */
344 struct afs_permits *permits; /* cache of permits so far obtained */
345 struct mutex permits_lock; /* lock for altering permits list */
346 struct mutex validate_lock; /* lock for validating this vnode */
347 wait_queue_head_t update_waitq; /* status fetch waitqueue */
348 int update_cnt; /* number of outstanding ops that will update the
350 spinlock_t writeback_lock; /* lock for writebacks */
351 spinlock_t lock; /* waitqueue/flags lock */
352 unsigned long flags;
366 long acl_order; /* ACL check count (callback break count) */
368 struct list_head writebacks; /* alterations in pagecache that need writing */
369 struct list_head pending_locks; /* locks waiting to be granted */
370 struct list_head granted_locks; /* locks granted on this file */
371 struct delayed_work lock_work; /* work to be done in locking */
372 struct key *unlock_key; /* key to be used in unlocking */
375 struct rb_node server_rb; /* link in server->fs_vnodes */
376 struct rb_node cb_promise; /* link in server->cb_promises */
377 struct work_struct cb_broken_work; /* work to be done on callback break */
378 time64_t cb_expires; /* time at which callback expires */
379 time64_t cb_expires_at; /* time used to order cb_promise */
380 unsigned cb_version; /* callback version */
381 unsigned cb_expiry; /* callback expiry time */
382 afs_callback_type_t cb_type; /* type of callback */
383 bool cb_promised; /* true if promise still holds */