Add support to receive a static ratio from userspace to divide the swap pages between ZRAM and disk based swap devices. The existing infrastructure allows to keep same priority for multiple swap devices, which results in round robin distribution of pages. With this patch, the ratio can be defined. CRs-fixed: 968416 Change-Id: I54f54489db84cabb206569dd62d61a8a7a898991 Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
18 lines
658 B
C
18 lines
658 B
C
#ifndef _LINUX_SWAPFILE_H
|
|
#define _LINUX_SWAPFILE_H
|
|
|
|
/*
|
|
* these were static in swapfile.c but frontswap.c needs them and we don't
|
|
* want to expose them to the dozens of source files that include swap.h
|
|
*/
|
|
extern spinlock_t swap_lock;
|
|
extern struct plist_head swap_active_head;
|
|
extern spinlock_t swap_avail_lock;
|
|
extern struct plist_head swap_avail_head;
|
|
extern struct swap_info_struct *swap_info[];
|
|
extern int try_to_unuse(unsigned int, bool, unsigned long);
|
|
extern int swap_ratio(struct swap_info_struct **si);
|
|
extern void setup_swap_ratio(struct swap_info_struct *p, int prio);
|
|
extern bool is_swap_ratio_group(int prio);
|
|
|
|
#endif /* _LINUX_SWAPFILE_H */
|