ac4b2c42c8
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. Change-Id: I54f54489db84cabb206569dd62d61a8a7a898991 Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org> Signed-off-by: Charan Teja Reddy <charante@codeaurora.org> [swatsrid@codeaurora.org: Fix trivial merge conflicts] Signed-off-by: Swathi Sridhar <swatsrid@codeaurora.org>
21 lines
809 B
C
21 lines
809 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#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_heads;
|
|
extern struct swap_info_struct *swap_info[];
|
|
extern int try_to_unuse(unsigned int, bool, unsigned long);
|
|
extern unsigned long generic_max_swapfile_size(void);
|
|
extern unsigned long max_swapfile_size(void);
|
|
extern int swap_ratio(struct swap_info_struct **si, int node);
|
|
extern void setup_swap_ratio(struct swap_info_struct *p, int prio);
|
|
extern bool is_swap_ratio_group(int prio);
|
|
|
|
#endif /* _LINUX_SWAPFILE_H */
|