Lines Matching defs:ceph_inode_info

340 struct ceph_inode_info {  struct
341 struct netfs_inode netfs; /* Netfslib context and vfs inode */
342 struct ceph_vino i_vino; /* ceph ino + snap */
344 spinlock_t i_ceph_lock;
346 u64 i_version;
347 u64 i_inline_version;
348 u32 i_time_warp_seq;
350 unsigned long i_ceph_flags;
351 atomic64_t i_release_count;
352 atomic64_t i_ordered_count;
353 atomic64_t i_complete_seq[2];
355 struct ceph_dir_layout i_dir_layout;
356 struct ceph_file_layout i_layout;
357 struct ceph_file_layout i_cached_layout; // for async creates
358 char *i_symlink;
361 struct timespec64 i_rctime;
362 u64 i_rbytes, i_rfiles, i_rsubdirs, i_rsnaps;
363 u64 i_files, i_subdirs;
366 u64 i_max_bytes, i_max_files;
368 s32 i_dir_pin;
370 struct rb_root i_fragtree;
371 int i_fragtree_nsplits;
372 struct mutex i_fragtree_mutex;
374 struct ceph_inode_xattrs_info i_xattrs;
378 struct rb_root i_caps; /* cap list */
379 struct ceph_cap *i_auth_cap; /* authoritative cap, if any */
380 unsigned i_dirty_caps, i_flushing_caps; /* mask of dirtied fields */
389 struct list_head i_dirty_item;
398 struct list_head i_flushing_item;
403 struct ceph_cap_flush *i_prealloc_cap_flush;
404 struct list_head i_cap_flush_list;
405 wait_queue_head_t i_cap_wq; /* threads waiting on a capability */
406 unsigned long i_hold_caps_max; /* jiffies */
407 struct list_head i_cap_delay_list; /* for delayed cap release to mds */
408 struct ceph_cap_reservation i_cap_migration_resv;
409 struct list_head i_cap_snaps; /* snapped state pending flush to mds */
410 struct ceph_snap_context *i_head_snapc; /* set if wr_buffer_head > 0 or
412 unsigned i_snap_caps; /* cap bits for snapped files */
414 unsigned long i_last_rd;
415 unsigned long i_last_wr;
416 int i_nr_by_mode[CEPH_FILE_MODE_BITS]; /* open file counts */
418 struct mutex i_truncate_mutex;
419 u32 i_truncate_seq; /* last truncate to smaller size */
420 u64 i_truncate_size; /* and the size we last truncated down to */
421 int i_truncate_pending; /* still need to call vmtruncate */
423 u64 i_max_size; /* max file size authorized by mds */
424 u64 i_reported_size; /* (max_)size reported to or requested of mds */
425 u64 i_wanted_max_size; /* offset we'd like to write too */
426 u64 i_requested_max_size; /* max_size we've requested */
429 int i_pin_ref;
430 int i_rd_ref, i_rdcache_ref, i_wr_ref, i_wb_ref, i_fx_ref;
454 static inline struct ceph_inode_info * argument