Lines Matching defs:ceph_inode_info

274 struct ceph_inode_info {  struct
275 struct ceph_vino i_vino; /* ceph ino + snap */
277 spinlock_t i_ceph_lock;
279 u64 i_version;
280 u64 i_inline_version;
281 u32 i_time_warp_seq;
283 unsigned i_ceph_flags;
284 atomic64_t i_release_count;
285 atomic64_t i_ordered_count;
286 atomic64_t i_complete_seq[2];
288 struct ceph_dir_layout i_dir_layout;
289 struct ceph_file_layout i_layout;
290 char *i_symlink;
293 struct timespec i_rctime;
294 u64 i_rbytes, i_rfiles, i_rsubdirs;
295 u64 i_files, i_subdirs;
297 struct rb_root i_fragtree;
298 struct mutex i_fragtree_mutex;
300 struct ceph_inode_xattrs_info i_xattrs;
304 struct rb_root i_caps; /* cap list */
305 struct ceph_cap *i_auth_cap; /* authoritative cap, if any */
306 unsigned i_dirty_caps, i_flushing_caps; /* mask of dirtied fields */
307 struct list_head i_dirty_item, i_flushing_item;
311 struct ceph_cap_flush *i_prealloc_cap_flush;
312 struct rb_root i_cap_flush_tree;
313 wait_queue_head_t i_cap_wq; /* threads waiting on a capability */
314 unsigned long i_hold_caps_min; /* jiffies */
315 unsigned long i_hold_caps_max; /* jiffies */
316 struct list_head i_cap_delay_list; /* for delayed cap release to mds */
317 struct ceph_cap_reservation i_cap_migration_resv;
318 struct list_head i_cap_snaps; /* snapped state pending flush to mds */
319 struct ceph_snap_context *i_head_snapc; /* set if wr_buffer_head > 0 or
321 unsigned i_snap_caps; /* cap bits for snapped files */
323 int i_nr_by_mode[CEPH_FILE_MODE_NUM]; /* open file counts */
325 struct mutex i_truncate_mutex;
326 u32 i_truncate_seq; /* last truncate to smaller size */
327 u64 i_truncate_size; /* and the size we last truncated down to */
328 int i_truncate_pending; /* still need to call vmtruncate */
330 u64 i_max_size; /* max file size authorized by mds */
331 u64 i_reported_size; /* (max_)size reported to or requested of mds */
332 u64 i_wanted_max_size; /* offset we'd like to write too */
333 u64 i_requested_max_size; /* max_size we've requested */
336 int i_pin_ref;
337 int i_rd_ref, i_rdcache_ref, i_wr_ref, i_wb_ref;
338 int i_wrbuffer_ref, i_wrbuffer_ref_head;
339 u32 i_shared_gen; /* increment each time we get FILE_SHARED */
340 u32 i_rdcache_gen; /* incremented each time we get FILE_CACHE. */
341 u32 i_rdcache_revoking; /* RDCACHE gen to async invalidate, if any */
366 static inline struct ceph_inode_info *ceph_inode(struct inode *inode) in ceph_inode() argument