Lines Matching defs:ceph_inode_info
251 struct ceph_inode_info { struct
252 struct ceph_vino i_vino; /* ceph ino + snap */
254 spinlock_t i_ceph_lock;
256 u64 i_version;
257 u32 i_time_warp_seq;
259 unsigned i_ceph_flags;
260 unsigned long i_release_count;
262 struct ceph_dir_layout i_dir_layout;
263 struct ceph_file_layout i_layout;
264 char *i_symlink;
267 struct timespec i_rctime;
268 u64 i_rbytes, i_rfiles, i_rsubdirs;
269 u64 i_files, i_subdirs;
270 u64 i_max_offset; /* largest readdir offset, set with D_COMPLETE */
272 struct rb_root i_fragtree;
273 struct mutex i_fragtree_mutex;
275 struct ceph_inode_xattrs_info i_xattrs;
279 struct rb_root i_caps; /* cap list */
280 struct ceph_cap *i_auth_cap; /* authoritative cap, if any */
281 unsigned i_dirty_caps, i_flushing_caps; /* mask of dirtied fields */
282 struct list_head i_dirty_item, i_flushing_item;
283 u64 i_cap_flush_seq;
287 u16 i_cap_flush_last_tid, i_cap_flush_tid[CEPH_CAP_BITS];
288 wait_queue_head_t i_cap_wq; /* threads waiting on a capability */
289 unsigned long i_hold_caps_min; /* jiffies */
290 unsigned long i_hold_caps_max; /* jiffies */
291 struct list_head i_cap_delay_list; /* for delayed cap release to mds */
292 int i_cap_exporting_mds; /* to handle cap migration between */
293 unsigned i_cap_exporting_mseq; /* mds's. */
294 unsigned i_cap_exporting_issued;
295 struct ceph_cap_reservation i_cap_migration_resv;
296 struct list_head i_cap_snaps; /* snapped state pending flush to mds */
297 struct ceph_snap_context *i_head_snapc; /* set if wr_buffer_head > 0 or
299 unsigned i_snap_caps; /* cap bits for snapped files */
301 int i_nr_by_mode[CEPH_FILE_MODE_NUM]; /* open file counts */
303 u32 i_truncate_seq; /* last truncate to smaller size */
304 u64 i_truncate_size; /* and the size we last truncated down to */
305 int i_truncate_pending; /* still need to call vmtruncate */
307 u64 i_max_size; /* max file size authorized by mds */
308 u64 i_reported_size; /* (max_)size reported to or requested of mds */
309 u64 i_wanted_max_size; /* offset we'd like to write too */
310 u64 i_requested_max_size; /* max_size we've requested */
313 int i_pin_ref;
337 static inline struct ceph_inode_info *ceph_inode(struct inode *inode) in ceph_inode() argument