Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0d11aed authored by Konrad Rzeszutek Wilk's avatar Konrad Rzeszutek Wilk Committed by Greg Kroah-Hartman
Browse files

zcache: The last of the atomic reads has now an accessory function.



And now we can move the code ([inc|dec]_zcache_[*]) to their own file
with a header to make them nops or feed in debugfs.

Acked-by: default avatarDan Magenheimer <dan.magenheimer@oracle.com>
Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6f4336fb
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -253,6 +253,14 @@ static inline void dec_zcache_pers_zpages(unsigned zpages)
{
	zcache_pers_zpages = atomic_sub_return(zpages, &zcache_pers_zpages_atomic);
}

static inline unsigned long curr_pageframes_count(void)
{
	return zcache_pageframes_alloced -
		atomic_read(&zcache_pageframes_freed_atomic) -
		atomic_read(&zcache_eph_pageframes_atomic) -
		atomic_read(&zcache_pers_pageframes_atomic);
};
/* but for the rest of these, counting races are ok */
static ssize_t zcache_flush_total;
static ssize_t zcache_flush_found;
@@ -565,10 +573,7 @@ static void zcache_free_page(struct page *page)
		BUG();
	__free_page(page);
	inc_zcache_pageframes_freed();
	curr_pageframes = zcache_pageframes_alloced -
			atomic_read(&zcache_pageframes_freed_atomic) -
			atomic_read(&zcache_eph_pageframes_atomic) -
			atomic_read(&zcache_pers_pageframes_atomic);
	curr_pageframes = curr_pageframes_count();
	if (curr_pageframes > max_pageframes)
		max_pageframes = curr_pageframes;
	if (curr_pageframes < min_pageframes)