Revision 64165b1affc5bc16231ac971e66aae7d68d57f2c authored by Hugh Dickins on 19 April 2019, 00:50:09 UTC, committed by Linus Torvalds on 19 April 2019, 16:46:04 UTC
The old try_to_unuse() implementation was driven by find_next_to_unuse(), which terminated as soon as all the swap had been freed. Add inuse_pages checks now (alongside signal_pending()) to stop scanning mms and swap_map once finished. The same ought to be done in shmem_unuse() too, but never was before, and needs a different interface: so leave it as is for now. Link: http://lkml.kernel.org/r/alpine.LSU.2.11.1904081258200.1523@eggly.anvils Fixes: b56a2d8af914 ("mm: rid swapoff of quadratic complexity") Signed-off-by: Hugh Dickins <hughd@google.com> Cc: "Alex Xu (Hello71)" <alex_y_xu@yahoo.ca> Cc: Huang Ying <ying.huang@intel.com> Cc: Kelley Nielsen <kelleynnn@gmail.com> Cc: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> Cc: Rik van Riel <riel@surriel.com> Cc: Vineeth Pillai <vpillai@digitalocean.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent dd862de
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 5.3 KB |
Makefile | -rw-r--r-- | 1.1 KB |
devres.c | -rw-r--r-- | 7.7 KB |
extcon-adc-jack.c | -rw-r--r-- | 5.5 KB |
extcon-arizona.c | -rw-r--r-- | 44.9 KB |
extcon-axp288.c | -rw-r--r-- | 12.8 KB |
extcon-gpio.c | -rw-r--r-- | 4.7 KB |
extcon-intel-cht-wc.c | -rw-r--r-- | 10.9 KB |
extcon-intel-int3496.c | -rw-r--r-- | 4.9 KB |
extcon-max14577.c | -rw-r--r-- | 21.3 KB |
extcon-max3355.c | -rw-r--r-- | 3.7 KB |
extcon-max77693.c | -rw-r--r-- | 36.5 KB |
extcon-max77843.c | -rw-r--r-- | 26.3 KB |
extcon-max8997.c | -rw-r--r-- | 20.2 KB |
extcon-palmas.c | -rw-r--r-- | 13.6 KB |
extcon-ptn5150.c | -rw-r--r-- | 8.3 KB |
extcon-qcom-spmi-misc.c | -rw-r--r-- | 4.3 KB |
extcon-rt8973a.c | -rw-r--r-- | 19.0 KB |
extcon-rt8973a.h | -rw-r--r-- | 8.1 KB |
extcon-sm5502.c | -rw-r--r-- | 19.1 KB |
extcon-sm5502.h | -rw-r--r-- | 10.9 KB |
extcon-usb-gpio.c | -rw-r--r-- | 7.9 KB |
extcon-usbc-cros-ec.c | -rw-r--r-- | 14.0 KB |
extcon.c | -rw-r--r-- | 35.9 KB |
extcon.h | -rw-r--r-- | 2.5 KB |
Computing file changes ...