[PATCH openEuler-22.03-LTS] mm/swap: fix race when skipping swapcache