* \see ll_vm_open(), ll_vm_close().
*/
cfs_atomic_t cob_mmap_cnt;
+
+ /**
+ * various flags
+ * cob_discard_page_warned
+ * if pages belonging to this object are discarded when a client
+ * is evicted, some debug info will be printed, this flag will be set
+ * during processing the first discarded page, then avoid flooding
+ * debug message for lots of discarded pages.
+ *
+ * \see ll_dirty_page_discard_warn.
+ */
+ int cob_discard_page_warned:1;
};
/**
struct lov_stripe_md *ccc_inode_lsm_get(struct inode *inode);
void ccc_inode_lsm_put(struct inode *inode, struct lov_stripe_md *lsm);
+/**
+ * Data structures for LRU management on lustre client mount
+ */
+struct cl_client_lru {
+ cfs_atomic_t ccl_users; /* how many users(OSCs) of this data */
+ cfs_atomic_t ccl_page_left;
+ unsigned long ccl_page_max;
+ cfs_list_t ccl_list; /* entities for lru - actually osc list */
+ cfs_spinlock_t ccl_lock; /* lock for list */
+ unsigned int ccl_reclaim_count; /* statistics */
+};
+
#endif /*LCLIENT_H */