void ccc_inode_lsm_put(struct inode *inode, struct lov_stripe_md *lsm);
/**
- * Data structures for LRU management on lustre client mount
+ * Data structure managing a client's cached clean pages. An LRU of
+ * pages is maintained, along with other statistics.
*/
-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 */
+struct cl_client_cache {
+ cfs_atomic_t ccc_users; /* # of users (OSCs) of this data */
+ cfs_list_t ccc_lru; /* LRU list of cached clean pages */
+ cfs_spinlock_t ccc_lru_lock; /* lock for list */
+ cfs_atomic_t ccc_lru_left; /* # of LRU entries available */
+ unsigned long ccc_lru_max; /* Max # of LRU entries possible */
+ unsigned int ccc_lru_shrinkers; /* # of threads reclaiming */
};
#endif /*LCLIENT_H */