mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
mm: frontswap: make all branches of if statement in put page consistent
Currently it has a complex structure where different things are compared at each branch. Simplify that and make both branches look similar. Reviewed-by: Minchan Kim <minchan@kernel.org> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
committed by
Konrad Rzeszutek Wilk
parent
69217b4cd0
commit
d9674dda1c
@@ -140,16 +140,16 @@ int __frontswap_store(struct page *page)
|
|||||||
inc_frontswap_succ_stores();
|
inc_frontswap_succ_stores();
|
||||||
if (!dup)
|
if (!dup)
|
||||||
atomic_inc(&sis->frontswap_pages);
|
atomic_inc(&sis->frontswap_pages);
|
||||||
} else if (dup) {
|
} else {
|
||||||
/*
|
/*
|
||||||
failed dup always results in automatic invalidate of
|
failed dup always results in automatic invalidate of
|
||||||
the (older) page from frontswap
|
the (older) page from frontswap
|
||||||
*/
|
*/
|
||||||
frontswap_clear(sis, offset);
|
|
||||||
atomic_dec(&sis->frontswap_pages);
|
|
||||||
inc_frontswap_failed_stores();
|
|
||||||
} else {
|
|
||||||
inc_frontswap_failed_stores();
|
inc_frontswap_failed_stores();
|
||||||
|
if (dup) {
|
||||||
|
frontswap_clear(sis, offset);
|
||||||
|
atomic_dec(&sis->frontswap_pages);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (frontswap_writethrough_enabled)
|
if (frontswap_writethrough_enabled)
|
||||||
/* report failure so swap also writes to swap device */
|
/* report failure so swap also writes to swap device */
|
||||||
|
Reference in New Issue
Block a user