|
@@ -282,8 +282,10 @@ extern void si_swapinfo(struct sysinfo *);
|
|
extern swp_entry_t get_swap_page(void);
|
|
extern swp_entry_t get_swap_page(void);
|
|
extern swp_entry_t get_swap_page_of_type(int);
|
|
extern swp_entry_t get_swap_page_of_type(int);
|
|
extern int swap_duplicate(swp_entry_t);
|
|
extern int swap_duplicate(swp_entry_t);
|
|
|
|
+extern int swapcache_prepare(swp_entry_t);
|
|
extern int valid_swaphandles(swp_entry_t, unsigned long *);
|
|
extern int valid_swaphandles(swp_entry_t, unsigned long *);
|
|
extern void swap_free(swp_entry_t);
|
|
extern void swap_free(swp_entry_t);
|
|
|
|
+extern void swapcache_free(swp_entry_t, struct page *page);
|
|
extern int free_swap_and_cache(swp_entry_t);
|
|
extern int free_swap_and_cache(swp_entry_t);
|
|
extern int swap_type_of(dev_t, sector_t, struct block_device **);
|
|
extern int swap_type_of(dev_t, sector_t, struct block_device **);
|
|
extern unsigned int count_swap_pages(int, int);
|
|
extern unsigned int count_swap_pages(int, int);
|
|
@@ -352,11 +354,16 @@ static inline void show_swap_cache_info(void)
|
|
|
|
|
|
#define free_swap_and_cache(swp) is_migration_entry(swp)
|
|
#define free_swap_and_cache(swp) is_migration_entry(swp)
|
|
#define swap_duplicate(swp) is_migration_entry(swp)
|
|
#define swap_duplicate(swp) is_migration_entry(swp)
|
|
|
|
+#define swapcache_prepare(swp) is_migration_entry(swp)
|
|
|
|
|
|
static inline void swap_free(swp_entry_t swp)
|
|
static inline void swap_free(swp_entry_t swp)
|
|
{
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static inline void swapcache_free(swp_entry_t swp, struct page *page)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
static inline struct page *swapin_readahead(swp_entry_t swp, gfp_t gfp_mask,
|
|
static inline struct page *swapin_readahead(swp_entry_t swp, gfp_t gfp_mask,
|
|
struct vm_area_struct *vma, unsigned long addr)
|
|
struct vm_area_struct *vma, unsigned long addr)
|
|
{
|
|
{
|