huangzq2
0daa6e1781
mm: zram: free the swap slot when swap in
...
The zram pages on backing store can not be freed when swap in,
becase they have swap cache. So before these pages become drity,
they will be always read from swap cache or backing store. If
these pages happens to be swap out again, the swap cahce will be
deleted, then they can only be loaded from backing store, not zram.
Change-Id: I59a4ef1f7b6fb4ce803a56a7eaae7693a69780d4
Signed-off-by: huangzq2 <huangzq2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1900258
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1902453
Reviewed-by: Yonghui Jia <jiayh2@motorola.com>
Reviewed-by: Zhizhong Ge <gezz1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
2024-04-18 14:45:02 +08:00
..
kasan
Merge android11-5.4.233+ ( 4716ccc) into msm-5.4
2023-05-30 11:16:10 +05:30
backing-dev.c
mm: bdi: initialize bdi_min_ratio when bdi is unregistered
2021-12-14 14:49:00 +01:00
balloon_compaction.c
cleancache.c
cma.c
Merge android11-5.4.219+ ( 0ce03d1) into msm-5.4
2023-01-27 00:57:29 +05:30
cma.h
cma_debug.c
compaction.c
Merge android11-5.4.233+ ( 4716ccc) into msm-5.4
2023-05-30 11:16:10 +05:30
debug.c
debug_page_ref.c
dmapool.c
early_ioremap.c
fadvise.c
failslab.c
filemap.c
Merge android11-5.4.259+ ( 81334f2) into msm-5.4
2023-12-18 15:40:18 +05:30
frame_vector.c
v4l2: don't fall back to follow_pfn() if pin_user_pages_fast() fails
2022-12-08 11:23:06 +01:00
frontswap.c
treewide: Remove uninitialized_var() usage
2023-06-09 10:29:01 +02:00
gup.c
Merge android11-5.4.233+ ( 4716ccc) into msm-5.4
2023-05-30 11:16:10 +05:30
gup_benchmark.c
highmem.c
hmm.c
huge_memory.c
Merge android11-5.4.242+(e699d54) into msm-5.4
2023-07-26 14:21:25 +05:30
hugetlb.c
Merge android11-5.4.233+ ( 4716ccc) into msm-5.4
2023-05-30 11:16:10 +05:30
hugetlb_cgroup.c
hwpoison-inject.c
init-mm.c
internal.h
Merge android11-5.4.134+ ( dca02b1) into msm-5.4
2021-10-06 09:48:07 +05:30
interval_tree.c
Kconfig
disable SPLIT_RSS_COUNTING to fix zero RSS issue
2024-04-18 14:44:58 +08:00
Kconfig.debug
khugepaged.c
Merge android11-5.4.233+ ( 4716ccc) into msm-5.4
2023-05-30 11:16:10 +05:30
kmemleak-test.c
kmemleak.c
Revert "mm: kmemleak: take a full lowmem check in kmemleak_*_phys()"
2022-09-15 12:04:49 +02:00
ksm.c
Merge android11-5.4.249+ ( d57e792) into msm-5.4
2023-09-28 16:45:28 +05:30
list_lru.c
maccess.c
madvise.c
ANDROID: mm: remove sequence counting when mmap_lock is not exclusively owned
2023-02-16 18:56:04 -08:00
Makefile
memblock.c
This is the 5.4.232 stable release
2023-02-22 12:30:48 +00:00
memcontrol.c
treewide: Remove uninitialized_var() usage
2023-06-09 10:29:01 +02:00
memfd.c
memfd: fix F_SEAL_WRITE after shmem huge page allocated
2022-03-08 19:07:49 +01:00
memory-failure.c
Merge android11-5.4.226+ ( d72fdcc) into msm-5.4
2023-02-07 13:23:49 +05:30
memory.c
mm: zram: fix swapcached issue on kernel 5.4
2024-04-18 14:45:02 +08:00
memory_hotplug.c
Merge android11-5.4.161+ ( b9d179c) into msm-5.4
2022-02-07 22:29:21 +05:30
mempolicy.c
Merge android11-5.4.249+ ( d57e792) into msm-5.4
2023-09-28 16:45:28 +05:30
mempool.c
memremap.c
memtest.c
migrate.c
Merge android11-5.4.219+ ( 0ce03d1) into msm-5.4
2023-01-27 00:57:29 +05:30
mincore.c
mlock.c
mm_init.c
mmap.c
BACKPORT: FROMLIST: mm: protect free_pgtables with mmap_lock write lock in exit_mmap
2023-08-11 14:59:04 +05:30
mmu_context.c
mmu_gather.c
mm/khugepaged: fix GUP-fast interaction by sending IPI
2022-12-14 11:30:42 +01:00
mmu_notifier.c
mmzone.c
arm: remove CONFIG_ARCH_HAS_HOLES_MEMORYMODEL
2022-05-15 19:54:46 +02:00
mprotect.c
Merge android11-5.4.219+ ( 0ce03d1) into msm-5.4
2023-01-27 00:57:29 +05:30
mremap.c
ANDROID: Re-enable fast mremap and fix UAF with SPF
2023-02-22 22:23:17 +05:30
msync.c
nommu.c
oom_kill.c
Revert "oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup"
2022-04-27 15:56:55 +02:00
OWNERS
page-writeback.c
mm: make wait_on_page_writeback() wait for multiple pending writebacks
2023-06-28 10:18:42 +02:00
page_alloc.c
disable watermark boost
2024-04-18 14:45:01 +08:00
page_counter.c
page_ext.c
page_idle.c
BACKPORT: mm: don't be stuck to rmap lock on reclaim path
2023-01-13 08:56:32 +00:00
page_io.c
mm: zram: free the swap slot when swap in
2024-04-18 14:45:02 +08:00
page_isolation.c
page_owner.c
Merge android11-5.4.86+ ( 75c93eb) into msm-5.4
2021-04-22 09:44:51 +05:30
page_poison.c
page_vma_mapped.c
mm/thp: another PVMW_SYNC fix in page_vma_mapped_walk()
2021-06-30 08:47:55 -04:00
pagewalk.c
mm: pagewalk: Fix race between unmap and page walker
2022-10-15 07:54:36 +02:00
percpu-internal.h
percpu-km.c
percpu-stats.c
percpu-vm.c
percpu.c
treewide: Remove uninitialized_var() usage
2023-06-09 10:29:01 +02:00
pgtable-generic.c
mm/thp: fix __split_huge_pmd_locked() on shmem migration entry
2021-06-30 08:47:52 -04:00
process_vm_access.c
readahead.c
rmap.c
Merge android11-5.4.242+(e699d54) into msm-5.4
2023-07-26 14:21:25 +05:30
rodata_test.c
shmem.c
Merge android11-5.4.259+ ( 81334f2) into msm-5.4
2023-12-18 15:40:18 +05:30
showmem.c
shuffle.c
shuffle.h
slab.c
slab.h
mm: kmemleak: slob: respect SLAB_NOLEAKTRACE flag
2021-11-26 10:47:21 +01:00
slab_common.c
Merge android11-5.4.147+ ( dc8c919) into msm-5.4
2021-11-05 17:27:33 +05:30
slob.c
slub.c
mm: slub: Declare slab_owner_ops only when SLUB DEBUG is enabled
2024-01-18 01:32:07 -08:00
sparse-vmemmap.c
sparse.c
mm/sparse: add the missing sparse_buffer_fini() in error branch
2021-05-14 09:44:32 +02:00
swap.c
Merge android11-5.4.249+ ( d57e792) into msm-5.4
2023-09-28 16:45:28 +05:30
swap_cgroup.c
swap_slots.c
swap_state.c
mm: zram: skip readahead for sync io pages
2024-04-18 14:45:02 +08:00
swapfile.c
This is the 5.4.241 stable release
2023-04-21 13:34:52 +00:00
truncate.c
mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page()
2021-06-30 08:47:53 -04:00
usercopy.c
Merge android11-5.4.191+ ( 375c2e2) into msm-5.4
2022-06-09 11:43:23 +05:30
userfaultfd.c
mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic()
2022-05-15 19:54:47 +02:00
util.c
random: move randomize_page() into mm where it belongs
2022-06-22 14:11:17 +02:00
vmacache.c
vmalloc.c
mm: vmalloc: prevent use after free in _vm_unmap_aliases
2021-07-29 20:47:17 -07:00
vmpressure.c
vmscan.c
Merge android11-5.4.226+ ( d72fdcc) into msm-5.4
2023-02-07 13:23:49 +05:30
vmstat.c
Merge android11-5.4.197+ ( 3970bc6) into msm-5.4
2022-08-16 16:52:01 +05:30
workingset.c
z3fold.c
mm/z3fold: fix potential memory leak in z3fold_destroy_pool()
2021-07-14 16:53:47 +02:00
zbud.c
zpool.c
zsmalloc.c
Merge android11-5.4.197+ ( 3970bc6) into msm-5.4
2022-08-16 16:52:01 +05:30
zswap.c