* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2012, Whamcloud, Inc.
+ * Copyright (c) 2011, 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
union {
struct {
- int cui_locks_released;
enum ccc_setattr_lock_type cui_local_lock;
} setattr;
} u;
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 */
+ 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 */