Age | Commit message (Expand) | Author | Files | Lines |
2024-04-24 | mm: zswap: fix shrinker NULL crash with cgroup_disable=memory | Johannes Weiner | 1 | -9/+16 |
2024-03-26 | mm: zswap: fix data loss on SWP_SYNCHRONOUS_IO devices | Johannes Weiner | 1 | -4/+19 |
2024-03-26 | mm: zswap: fix writeback shinker GFP_NOIO/GFP_NOFS recursion | Johannes Weiner | 1 | -0/+8 |
2024-03-26 | mm: zswap: fix kernel BUG in sg_init_one | Barry Song | 1 | -2/+12 |
2024-03-13 | mm/zswap: remove the memcpy if acomp is not sleepable | Barry Song | 1 | -2/+4 |
2024-03-06 | mm/zswap: global lru and shrinker shared by all zswap_pools fix | Chengming Zhou | 1 | -39/+38 |
2024-03-04 | mm/zswap: change zswap_pool kref to percpu_ref | Chengming Zhou | 1 | -15/+33 |
2024-03-04 | mm/zswap: global lru and shrinker shared by all zswap_pools | Chengming Zhou | 1 | -105/+66 |
2024-02-23 | mm: zswap: increase reject_compress_poor but not reject_compress_fail if comp... | Barry Song | 1 | -14/+13 |
2024-02-22 | mm/zswap: optimize and cleanup the invalidation of duplicate entry | Chengming Zhou | 1 | -18/+16 |
2024-02-22 | mm/zswap: zswap entry doesn't need refcount anymore | Chengming Zhou | 1 | -52/+11 |
2024-02-22 | mm/zswap: only support zswap_exclusive_loads_enabled | Chengming Zhou | 1 | -11/+3 |
2024-02-22 | mm/zswap: remove duplicate_entry debug value | Chengming Zhou | 1 | -8/+1 |
2024-02-22 | mm/zswap: stop lru list shrinking when encounter warm region | Chengming Zhou | 1 | -1/+3 |
2024-02-22 | mm/zswap: invalidate zswap entry when swap entry free | Chengming Zhou | 1 | -2/+3 |
2024-02-22 | mm/zswap: add more comments in shrink_memcg_cb() | Chengming Zhou | 1 | -17/+26 |
2024-02-22 | mm: zswap: function ordering: shrink_memcg_cb | Johannes Weiner | 1 | -64/+61 |
2024-02-22 | mm: zswap: function ordering: writeback | Johannes Weiner | 1 | -93/+90 |
2024-02-22 | mm: zswap: function ordering: per-cpu compression infra | Johannes Weiner | 1 | -69/+66 |
2024-02-22 | mm: zswap: function ordering: compress & decompress functions | Johannes Weiner | 1 | -102/+105 |
2024-02-22 | mm: zswap: function ordering: move entry section out of tree section | Johannes Weiner | 1 | -21/+21 |
2024-02-22 | mm: zswap: function ordering: move entry sections out of LRU section | Johannes Weiner | 1 | -52/+49 |
2024-02-22 | mm: zswap: function ordering: public lru api | Johannes Weiner | 1 | -17/+19 |
2024-02-22 | mm: zswap: function ordering: pool params | Johannes Weiner | 1 | -156/+156 |
2024-02-22 | mm: zswap: function ordering: zswap_pools | Johannes Weiner | 1 | -77/+73 |
2024-02-22 | mm: zswap: function ordering: pool refcounting | Johannes Weiner | 1 | -47/+47 |
2024-02-22 | mm: zswap: function ordering: pool alloc & free | Johannes Weiner | 1 | -145/+152 |
2024-02-22 | mm: zswap: simplify zswap_invalidate() | Johannes Weiner | 1 | -7/+2 |
2024-02-22 | mm: zswap: further cleanup zswap_store() | Johannes Weiner | 1 | -15/+13 |
2024-02-22 | mm: zswap: break out zwap_compress() | Johannes Weiner | 1 | -68/+77 |
2024-02-22 | mm: zswap: rename __zswap_load() to zswap_decompress() | Johannes Weiner | 1 | -3/+3 |
2024-02-22 | mm: zswap: clean up zswap_entry_put() | Johannes Weiner | 1 | -7/+3 |
2024-02-22 | mm: zswap: warn when referencing a dead entry | Johannes Weiner | 1 | -0/+1 |
2024-02-22 | mm: zswap: move zswap_invalidate_entry() to related functions | Johannes Weiner | 1 | -12/+12 |
2024-02-22 | mm: zswap: inline and remove zswap_entry_find_get() | Johannes Weiner | 1 | -15/+2 |
2024-02-22 | mm: zswap: rename zswap_free_entry to zswap_entry_free | Johannes Weiner | 1 | -2/+2 |
2024-02-22 | mm/list_lru: remove list_lru_putback() | Chengming Zhou | 1 | -1/+1 |
2024-02-22 | mm/zswap: fix race between lru writeback and swapoff | Chengming Zhou | 1 | -65/+49 |
2024-02-22 | mm: zswap: remove unused tree argument in zswap_entry_put() | Yosry Ahmed | 1 | -5/+4 |
2024-02-22 | mm: zswap: remove unnecessary trees cleanups in zswap_swapoff() | Yosry Ahmed | 1 | -13/+3 |
2024-02-22 | mm/zswap: split zswap rb-tree | Chengming Zhou | 1 | -25/+46 |
2024-02-22 | mm/zswap: make sure each swapfile always have zswap rb-tree | Chengming Zhou | 1 | -5/+3 |
2024-02-22 | mm/zswap: improve with alloc_workqueue() call | Ronald Monthero | 1 | -1/+2 |
2024-02-20 | mm/zswap: invalidate duplicate entry when !zswap_enabled | Chengming Zhou | 1 | -1/+5 |
2024-02-20 | mm/swap_state: update zswap LRU's protection range with the folio locked | Nhat Pham | 1 | -4/+3 |
2024-02-20 | mm: zswap: fix missing folio cleanup in writeback race path | Yosry Ahmed | 1 | -0/+2 |
2024-02-07 | mm/zswap: don't return LRU_SKIP if we have dropped lru lock | Chengming Zhou | 1 | -3/+1 |
2024-02-07 | mm: zswap: fix objcg use-after-free in entry destruction | Johannes Weiner | 1 | -4/+4 |
2023-12-29 | zswap: memcontrol: implement zswap writeback disabling | Nhat Pham | 1 | -2/+11 |
2023-12-29 | mm: pass a folio to __swap_writepage() | Matthew Wilcox (Oracle) | 1 | -1/+1 |
2023-12-29 | mm: return the folio from __read_swap_cache_async() | Matthew Wilcox (Oracle) | 1 | -29/+29 |
2023-12-29 | mm/zswap: change per-cpu mutex and buffer to per-acomp_ctx | Chengming Zhou | 1 | -71/+33 |
2023-12-29 | mm/zswap: cleanup zswap_writeback_entry() | Chengming Zhou | 1 | -19/+10 |
2023-12-29 | mm/zswap: cleanup zswap_load() | Chengming Zhou | 1 | -9/+5 |
2023-12-29 | mm/zswap: refactor out __zswap_load() | Chengming Zhou | 1 | -60/+32 |
2023-12-29 | mm/zswap: reuse dstmem when decompress | Chengming Zhou | 1 | -32/+12 |
2023-12-20 | mm: memcg: restore subtree stats flushing | Yosry Ahmed | 1 | -1/+1 |
2023-12-12 | zswap: shrink zswap pool based on memory pressure | Nhat Pham | 1 | -4/+188 |
2023-12-12 | mm: memcg: add per-memcg zswap writeback stat | Domenico Cerasuolo | 1 | -0/+4 |
2023-12-12 | zswap: make shrinking memcg-aware | Domenico Cerasuolo | 1 | -52/+216 |
2023-12-10 | mm/zswap: replace kmap_atomic() with kmap_local_page() | Fabio M. De Francesco | 1 | -5/+5 |
2023-11-01 | zswap: export compression failure stats | Nhat Pham | 1 | -1/+7 |
2023-10-25 | mempolicy: alloc_pages_mpol() for NUMA policy without vma | Hugh Dickins | 1 | -2/+5 |
2023-10-18 | mm: zswap: fix pool refcount bug around shrink_worker() | Johannes Weiner | 1 | -2/+2 |
2023-09-29 | mm: zswap: fix potential memory corruption on duplicate store | Domenico Cerasuolo | 1 | -0/+20 |
2023-08-24 | mm/swap: inline folio_set_swap_entry() and folio_swap_entry() | David Hildenbrand | 1 | -2/+2 |
2023-08-21 | mm: zswap: update comment for struct zswap_entry | Xiu Jianfeng | 1 | -1/+2 |
2023-08-21 | mm: zswap: kill zswap_get_swap_cache_page() | Johannes Weiner | 1 | -89/+53 |
2023-08-21 | mm: zswap: tighten up entry invalidation | Johannes Weiner | 1 | -2/+2 |
2023-08-21 | mm: zswap: use zswap_invalidate_entry() for duplicates | Johannes Weiner | 1 | -3/+1 |
2023-08-21 | zswap: make zswap_load() take a folio | Matthew Wilcox (Oracle) | 1 | -4/+5 |
2023-08-21 | memcg: convert get_obj_cgroup_from_page to get_obj_cgroup_from_folio | Matthew Wilcox (Oracle) | 1 | -1/+1 |
2023-08-21 | zswap: make zswap_store() take a folio | Matthew Wilcox (Oracle) | 1 | -6/+7 |
2023-08-21 | mm: kill frontswap | Johannes Weiner | 1 | -96/+63 |
2023-08-21 | mm: zswap: multiple zpools support | Yosry Ahmed | 1 | -27/+54 |
2023-06-23 | mm: zswap: fix double invalidate with exclusive loads | Yosry Ahmed | 1 | -9/+12 |
2023-06-23 | Merge mm-hotfixes-stable into mm-stable to pick up depended-upon changes. | Andrew Morton | 1 | -2/+9 |
2023-06-19 | mm: zswap: invaldiate entry after writeback | Domenico Cerasuolo | 1 | -16/+17 |
2023-06-19 | mm: zswap: remove zswap_header | Domenico Cerasuolo | 1 | -30/+22 |
2023-06-19 | mm: zswap: simplify writeback function | Domenico Cerasuolo | 1 | -51/+19 |
2023-06-19 | mm: zswap: remove shrink from zpool interface | Domenico Cerasuolo | 1 | -20/+7 |
2023-06-19 | mm: zswap: add pool shrinking mechanism | Domenico Cerasuolo | 1 | -5/+92 |
2023-06-19 | mm: zswap: support exclusive loads | Yosry Ahmed | 1 | -8/+20 |
2023-06-12 | zswap: do not shrink if cgroup may not zswap | Nhat Pham | 1 | -2/+9 |
2023-06-09 | mm: zswap: shrink until can accept | Domenico Cerasuolo | 1 | -3/+14 |
2023-05-17 | mm: fix zswap writeback race condition | Domenico Cerasuolo | 1 | -0/+16 |
2023-04-27 | Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 1 | -49/+89 |
2023-04-18 | mm/zswap: delay the initialization of zswap | Liu Shixin | 1 | -17/+54 |
2023-04-18 | mm/zswap: replace zswap_init_{started/failed} with zswap_init_state | Liu Shixin | 1 | -25/+30 |
2023-04-18 | mm/zswap: remove zswap_entry_cache_{create,destroy} helper function | Liu Shixin | 1 | -13/+3 |
2023-04-13 | zswap: remove MODULE_LICENSE in non-modules | Nick Alcock | 1 | -1/+0 |
2023-03-28 | mm/zswap: try to avoid worst-case scenario on same element pages | Taejoon Song | 1 | -4/+12 |
2022-12-11 | zswap: fix writeback lock ordering for zsmalloc | Johannes Weiner | 1 | -16/+19 |
2022-11-30 | zswap: do not allocate from atomic pool | Sergey Senozhatsky | 1 | -2/+2 |
2022-09-11 | mm/swap: remove the end_write_func argument to __swap_writepage | Christoph Hellwig | 1 | -1/+1 |
2022-05-19 | zswap: memcg accounting | Johannes Weiner | 1 | -7/+30 |
2022-05-19 | mm: zswap: add basic meminfo and vmstat coverage | Johannes Weiner | 1 | -7/+6 |
2022-05-09 | mm: create new mm/swap.h header file | NeilBrown | 1 | -0/+2 |
2022-03-22 | mm/zswap.c: allow handling just same-value filled pages | Maciej S. Szmigiero | 1 | -1/+14 |
2022-01-22 | frontswap: remove support for multiple ops | Christoph Hellwig | 1 | -2/+6 |
2021-06-30 | mm/zswap.c: fix two bugs in zswap_writeback_entry() | Miaohe Lin | 1 | -10/+7 |
2021-06-30 | mm/zswap.c: avoid unnecessary copy-in at map time | Miaohe Lin | 1 | -1/+1 |
2021-06-30 | mm/zswap.c: remove unused function zswap_debugfs_exit() | Miaohe Lin | 1 | -7/+0 |
2021-05-05 | mm/zswap.c: switch from strlcpy to strscpy | Zhiyuan Dai | 1 | -1/+1 |
2021-02-26 | mm/zswap: add the flag can_sleep_mapped | Tian Tao | 1 | -5/+46 |
2021-02-26 | mm: zswap: clean up confusing comment | Randy Dunlap | 1 | -3/+3 |
2020-12-15 | mm/zswap: move to use crypto_acomp API for hardware acceleration | Barry Song | 1 | -46/+137 |
2020-12-15 | mm/zswap: fix passing zero to 'PTR_ERR' warning | YueHaibing | 1 | -1/+1 |
2020-12-15 | mm/zswap: make struct kernel_param_ops definitions const | Joe Perches | 1 | -3/+3 |
2020-04-07 | mm/zswap: allow setting default status, compressor and allocator in Kconfig | Maciej S. Szmigiero | 1 | -12/+12 |
2020-01-31 | zswap: potential NULL dereference on error in init_zswap() | Dan Carpenter | 1 | -1/+2 |
2020-01-31 | mm/zswap.c: add allocation hysteresis if pool limit is hit | Vitaly Wool | 1 | -31/+54 |
2019-09-24 | zswap: do not map same object twice | Vitaly Wool | 1 | -4/+3 |
2019-09-24 | zswap: use movable memory if zpool support allocate movable memory | Hui Zhu | 1 | -3/+5 |
2019-06-03 | zswap: ignore debugfs_create_dir() return value | Greg Kroah-Hartman | 1 | -2/+0 |
2019-05-30 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 | Thomas Gleixner | 1 | -10/+1 |
2018-12-28 | mm: convert totalram_pages and totalhigh_pages variables to atomic | Arun KS | 1 | -2/+2 |
2018-07-26 | zswap: re-check zswap_is_full() after do zswap_shrink() | Li Wang | 1 | -0/+9 |
2018-06-15 | mm: use octal not symbolic permissions | Joe Perches | 1 | -19/+19 |
2018-02-21 | mm, swap, frontswap: fix THP swap if frontswap enabled | Huang Ying | 1 | -0/+6 |
2018-01-31 | zswap: only save zswap header when necessary | Yu Zhao | 1 | -10/+10 |
2018-01-31 | zswap: same-filled pages handling | Srividya Desireddy | 1 | -5/+66 |
2017-07-06 | mm/zswap.c: delete an error message for a failed memory allocation in zswap_d... | Markus Elfring | 1 | -3/+2 |
2017-07-06 | mm/zswap.c: improve a size determination in zswap_frontswap_init() | Markus Elfring | 1 | -1/+1 |
2017-07-06 | mm/zswap.c: delete an error message for a failed memory allocation in zswap_p... | Markus Elfring | 1 | -3/+1 |
2017-02-27 | zswap: don't param_set_charp while holding spinlock | Dan Streetman | 1 | -7/+13 |
2017-02-27 | zswap: clear compressor or zpool param if invalid at init | Dan Streetman | 1 | -12/+37 |
2017-02-27 | zswap: allow initialization at boot without pool | Dan Streetman | 1 | -12/+34 |
2017-02-03 | zswap: disable changing params if init fails | Dan Streetman | 1 | -1/+29 |
2016-12-02 | mm/zswap: Convert pool to hotplug state machine | Sebastian Andrzej Siewior | 1 | -65/+34 |
2016-12-02 | mm/zswap: Convert dst-mem to hotplug state machine | Sebastian Andrzej Siewior | 1 | -56/+17 |
2016-05-20 | mm/zswap: use workqueue to destroy pool | Dan Streetman | 1 | -4/+8 |
2016-05-05 | mm/zswap: provide unique zpool name | Dan Streetman | 1 | -1/+7 |
2016-04-04 | mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros | Kirill A. Shutemov | 1 | -2/+2 |
2015-12-18 | mm/zswap: change incorrect strncmp use to strcmp | Dan Streetman | 1 | -3/+3 |
2015-11-06 | zswap: use charp for zswap param strings | Dan Streetman | 1 | -40/+40 |
2015-11-06 | mm/zswap.c: remove unneeded initialization to NULL in zswap_entry_find_get() | Alexey Klimov | 1 | -1/+1 |
2015-11-06 | mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep... | Mel Gorman | 1 | -2/+3 |
2015-09-10 | zswap: change zpool/compressor at runtime | Dan Streetman | 1 | -13/+129 |
2015-09-10 | zswap: dynamic pool creation | Dan Streetman | 1 | -143/+405 |
2015-09-08 | mm: zpool: constify the zpool_ops | Krzysztof Kozlowski | 1 | -1/+1 |
2015-09-08 | mm: swap: zswap: maybe_preload & refactoring | Dmitry Safonov | 1 | -67/+6 |
2015-06-25 | zswap: runtime enable/disable | Dan Streetman | 1 | -7/+5 |
2015-02-12 | mm/zpool: add name argument to create zpool | Ganesh Mahendran | 1 | -2/+3 |
2014-12-13 | mm/zswap: delete unnecessary check before calling free_percpu() | Markus Elfring | 1 | -2/+1 |
2014-12-13 | mm/zswap: add __init to some functions in zswap | Mahendran Ganesh | 1 | -3/+3 |
2014-11-20 | Merge Linus' tree to be be to apply submitted patches to newer code than | Jiri Kosina | 1 | -33/+48 |
2014-11-13 | zbud, zswap: change module author email | Seth Jennings | 1 | -1/+1 |
2014-08-08 | mm/zswap.c: add __init to zswap_entry_cache_destroy() | Fabian Frederick | 1 | -2/+2 |
2014-08-08 | mm: memcontrol: rewrite uncharge API | Johannes Weiner | 1 | -1/+1 |
2014-08-06 | mm/zpool: update zswap to use zpool | Dan Streetman | 1 | -30/+45 |
2014-06-04 | mm/zswap: NUMA aware allocation for zswap_dstmem | Eric Dumazet | 1 | -1/+1 |
2014-04-07 | Merge branch 'akpm' (incoming from Andrew) | Linus Torvalds | 1 | -38/+40 |
2014-04-07 | mm/zswap.c: remove unnecessary parentheses | SeongJae Park | 1 | -3/+3 |
2014-04-07 | mm/zswap: support multiple swap devices | Minchan Kim | 1 | -31/+33 |
2014-04-07 | mm/zswap.c: update zsmalloc in comment to zbud | SeongJae Park | 1 | -2/+2 |
2014-04-07 | mm/zswap.c: fix trivial typo and arrange indentation | SeongJae Park | 1 | -2/+2 |
2014-03-20 | mm, zswap: Fix CPU hotplug callback registration | Srivatsa S. Bhat | 1 | -4/+4 |
2014-01-23 | mm/zswap.c: change params from hidden to ro | Dan Streetman | 1 | -2/+2 |
2013-11-13 | mm/zswap: refactor the get/put routines | Weijie Yang | 1 | -94/+88 |
2013-11-13 | mm/zswap: bugfix: memory leak when invalidate and reclaim occur concurrently | Weijie Yang | 1 | -8/+14 |
2013-11-13 | mm/zswap: avoid unnecessary page scanning | Weijie Yang | 1 | -0/+3 |
2013-10-16 | mm/zswap: bugfix: memory leak when re-swapon | Weijie Yang | 1 | -0/+4 |
2013-09-11 | mm/zswap: use postorder iteration when destroying rbtree | Cody P Schafer | 1 | -14/+2 |
2013-09-11 | mm/zswap.c: get swapper address_space by using macro | Sunghan Suh | 1 | -1/+1 |
2013-07-10 | zswap: add to mm/ | Seth Jennings | 1 | -0/+943 |