home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / src / io / buffer / cache.h < prev    next >
C/C++ Source or Header  |  2004-09-21  |  805b  |  25 lines

  1. #ifndef __CACHE_H
  2. #define __CACHE_H
  3.  
  4. #define DISCARD_CLUSTER_MAX 32
  5. #define REFILL_CLUSTER_MAX  32
  6.  
  7. #define DISCARD_CLUSTER_MIN 4
  8. #define DELT_DISCARD_NUM    5
  9.  
  10. #define LRU_POLICY      1
  11. #define ARC_POLICY      2
  12. #define TWOQ_POLICY       3
  13.  
  14. struct extent *lookup_cache_item(struct inode *mapping, unsigned long offset);
  15. struct extent *get_free_extent_list_item(struct list_head *list);
  16. int add_cache_item(struct extent *page, struct inode *mapping, 
  17.                     unsigned long index, int policy);
  18. void remove_cache_item(struct extent *page, int policy);
  19. int shrink_cache(struct cache_stack *cache_stack, unsigned int expected, 
  20.                     int policy, unsigned int *shrinked);
  21. int is_extent_discardable(struct extent *victim);
  22. void hit_cache_item(struct extent *page, int policy);
  23.  
  24. #endif
  25.