aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/mm/pgtable.c
AgeCommit message (Expand)AuthorFilesLines
7 daysMerge tag 'mm-stable-2025-12-03-21-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-6/+6
9 daysMerge tag 's390-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-12/+2
2025-11-24mm: remove non_swap_entry() and use softleaf helpers insteadLorenzo Stoakes1-6/+6
2025-11-14s390/mm: Fix __ptep_rdp() inline assemblyHeiko Carstens1-2/+2
2025-11-06s390/mm: Remove cpu_has_idte()Heiko Carstens1-12/+2
2025-09-30Merge tag 'loongarch-kvm-6.18' of git://git.kernel.org/pub/scm/linux/kernel/g...Paolo Bonzini1-2/+0
2025-09-30Merge tag 'kvm-s390-next-6.18-1' of https://git.kernel.org/pub/scm/linux/kern...Paolo Bonzini1-22/+1
2025-09-30KVM: s390: Fix to clear PTE when discarding a swapped pageGautam Gala1-22/+1
2025-08-26s390/mm: Prevent possible preempt_count overflowGerald Schaefer1-2/+0
2025-06-17s390: Explicitly include <linux/export.h>Heiko Carstens1-0/+1
2025-05-28s390: Remove unneeded includesClaudio Imbrenda1-1/+0
2025-03-11Merge branch 'strict-mm-typechecks-support' into featuresVasily Gorbik1-25/+25
2025-03-11s390: Remove ioremap_wt() and pgprot_writethrough()Niklas Schnelle1-10/+0
2025-03-11s390/mm: Convert pgste_val() into functionHeiko Carstens1-25/+25
2025-03-04s390/kvm: Convert MACHINE_HAS_ESOP to machine_has_esop()Heiko Carstens1-2/+2
2025-03-04s390/tlb: Convert MACHINE_HAS_TLB_GUEST to machine_has_tlb_guest()Heiko Carstens1-6/+7
2025-03-04s390/cpufeature: Convert MACHINE_HAS_IDTE to cpu_has_idte()Heiko Carstens1-2/+2
2025-03-04s390/cpufeature: Convert MACHINE_HAS_TLB_LC to cpu_has_tlb_lc()Heiko Carstens1-3/+4
2024-12-17s390/mm: Simplify noexec page protection handlingHeiko Carstens1-2/+0
2024-10-25s390: Fix various typosHeiko Carstens1-1/+1
2024-03-06mm/treewide: replace pud_large() with pud_leaf()Peter Xu1-1/+1
2024-03-06mm/treewide: replace pmd_large() with pmd_leaf()Peter Xu1-3/+3
2024-02-21mm: convert mm_counter() to take a folioKefeng Wang1-1/+1
2024-02-21s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry()Kefeng Wang1-2/+2
2024-01-10Merge tag 's390-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-19/+10
2023-12-11s390/mm: convert pgste locking functions to CClaudio Imbrenda1-19/+10
2023-11-14KVM: s390/mm: Properly reset no-datClaudio Imbrenda1-1/+1
2023-06-19s390: allow pte_offset_map_lock() to failHugh Dickins1-3/+9
2023-02-14s390/mm: add support for RDP (Reset DAT-Protection)Gerald Schaefer1-0/+25
2022-06-01s390/mm: use non-quiescing sske for KVM switch to keyed guestChristian Borntraeger1-1/+1
2022-03-01s390/mm,pgtable: don't use pte_val()/pXd_val() as lvalueHeiko Carstens1-11/+11
2022-03-01s390/mm: use set_pXd()/set_pte() helper functions everywhereHeiko Carstens1-11/+11
2021-10-25s390/mm: optimize reset_guest_reference_bit()David Hildenbrand1-2/+12
2021-10-25s390/mm: optimize set_guest_storage_key()David Hildenbrand1-2/+12
2021-10-25s390/mm: no need for pte_alloc_map_lock() if we know the pmd is presentDavid Hildenbrand1-12/+3
2021-10-25s390/mm: fix VMA and page table handling code in storage key handling functionsDavid Hildenbrand1-18/+39
2021-10-25s390/mm: validate VMA in PGSTE manipulation functionsDavid Hildenbrand1-0/+13
2021-09-07s390/mm: fix kernel doc commentsHeiko Carstens1-2/+2
2021-07-01mm: remove special swap entry functionsAlistair Popple1-1/+1
2020-09-14s390/pci: Implement ioremap_wc/prot() with MIONiklas Schnelle1-0/+20
2020-08-07mm: remove unneeded includes of <asm/pgalloc.h>Mike Rapoport1-1/+0
2020-06-09mm: don't include asm/pgtable.h if linux/mm.h is already includedMike Rapoport1-1/+0
2019-04-10s390/mm: silence compiler warning when compiling without CONFIG_PGSTEThomas Huth1-0/+2
2019-03-05mm: update ptep_modify_prot_commit to take old pte value as argAneesh Kumar K.V1-1/+1
2019-03-05mm: update ptep_modify_prot_start/commit to take vm_area_struct as argAneesh Kumar K.V1-2/+4
2019-01-18s390: remove the ptep_modify_prot_{start,commit} exportsChristoph Hellwig1-2/+0
2018-07-30s390/mm: Add huge page gmap linking supportJanosch Frank1-4/+4
2018-07-30s390/mm: Add huge pmd storage key handlingJanosch Frank1-10/+98
2018-07-30s390/mm: Add huge page dirty sync supportJanosch Frank1-31/+3
2018-07-30s390/mm: Add gmap pmd invalidation and clearingJanosch Frank1-3/+14
2018-05-17KVM: s390: Add storage key facility interpretation controlJanosch Frank1-2/+2
2017-11-24s390: mm: add SPDX identifiers to the remaining filesGreg Kroah-Hartman1-0/+1
2017-09-07Merge tag 'kvm-s390-next-4.14-2' of git://git.kernel.org/pub/scm/linux/kernel...Radim Krčmář1-34/+126
2017-08-29KVM: s390: expose no-DAT to guest and migration supportClaudio Imbrenda1-1/+5
2017-07-25s390/mm,kvm: use nodat PGSTE tag to optimize TLB flushingMartin Schwidefsky1-17/+30
2017-07-25s390/mm: add guest ASCE TLB flush optimizationMartin Schwidefsky1-12/+24
2017-07-25s390/mm: add no-dat TLB flush optimizationMartin Schwidefsky1-24/+87
2017-07-13s390/mm: set change and reference bit on lazy key enablementChristian Borntraeger1-3/+3
2017-06-12s390/mm: implement 5 level pages tablesMartin Schwidefsky1-1/+5
2017-04-20s390/kvm: Add PGSTE manipulation functionsClaudio Imbrenda1-0/+153
2017-03-02KVM: s390: Fix guest migration for huge guests resulting in panicJanosch Frank1-1/+18
2017-02-22Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+1
2017-02-22Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-0/+2
2017-02-08s390: add no-execute supportMartin Schwidefsky1-0/+2
2017-01-30KVM: s390: Fix RRBE return code not being CCJanosch Frank1-1/+1
2017-01-24s390/mm: Fix cmma unused transfer from pgste into pteChristian Borntraeger1-3/+4
2016-08-24s390/mm: merge local / non-local IDTE helperMartin Schwidefsky1-5/+5
2016-08-24s390/mm: merge local / non-local IPTE helperMartin Schwidefsky1-4/+4
2016-08-02Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-35/+174
2016-07-06s390/mm: add support for 2GB hugepagesGerald Schaefer1-0/+39
2016-06-20s390/mm: shadow pages with real guest requested protectionDavid Hildenbrand1-9/+7
2016-06-20s390/mm: add shadow gmap supportMartin Schwidefsky1-6/+51
2016-06-20s390/mm: extended gmap pte notifierMartin Schwidefsky1-5/+49
2016-06-13s390/mm: simplify the TLB flushing codeMartin Schwidefsky1-20/+14
2016-06-13s390/mm: fix vunmap vs finish_arch_post_lock_switchMartin Schwidefsky1-2/+18
2016-06-13KVM: s390/mm: Fix CMMA reset during rebootChristian Borntraeger1-1/+1
2016-06-10KVM: s390: handle missing storage-key facilityDavid Hildenbrand1-0/+37
2016-06-10KVM: s390: pfmf: support conditional-sske facilityDavid Hildenbrand1-0/+33
2016-06-10s390/mm: return key via pointer in get_guest_storage_keyDavid Hildenbrand1-6/+6
2016-06-10s390/mm: simplify get_guest_storage_keyDavid Hildenbrand1-13/+4
2016-06-10s390/mm: set and get guest storage key mmap lockingMartin Schwidefsky1-12/+3
2016-06-10s390/mm: don't drop errors in get_guest_storage_keyDavid Hildenbrand1-1/+1
2016-03-08s390/mm: split arch/s390/mm/pgtable.cMartin Schwidefsky1-1292/+240
2016-03-08s390/mm: uninline pmdp_xxx functions from pgtable.hMartin Schwidefsky1-25/+68
2016-03-08s390/mm: uninline ptep_xxx functions from pgtable.hMartin Schwidefsky1-29/+266
2016-03-02s390/kvm: simplify set_guest_storage_keyMartin Schwidefsky1-17/+0
2016-01-19s390/mm: use TASK_MAX_SIZE where applicableDominik Dingel1-1/+1
2016-01-15s390/mm: enable fixup_user_fault retryingDominik Dingel1-3/+26
2016-01-15mm: bring in additional flag for fixup_user_fault to signal unlockDominik Dingel1-3/+5
2016-01-15s390, thp: remove infrastructure for handling splitting PMDsKirill A. Shutemov1-16/+0
2016-01-14mm, shmem: add internal shmem resident memory accountingJerome Marchand1-4/+1
2015-12-15KVM: s390: fix mismatch between user and in-kernel guest limitDominik Dingel1-2/+2
2015-08-19s390/mm: simplify page table alloc/free codeMartin Schwidefsky1-136/+89
2015-07-17revert "s390/mm: make hugepages_supported a boot time decision"Dominik Dingel1-2/+0
2015-07-17revert "s390/mm: change HPAGE_SHIFT type to int"Dominik Dingel1-1/+1
2015-06-25s390/mm: change HPAGE_SHIFT type to intDominik Dingel1-1/+1
2015-06-25s390/mm: make hugepages_supported a boot time decisionDominik Dingel1-0/+2
2015-04-23s390/kvm: remove delayed reallocation of page tables for KVMMartin Schwidefsky1-99/+43
2015-03-25s390: remove 31 bit supportHeiko Carstens1-8/+0
2015-02-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-3/+3
2015-01-15Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-2/+3
2015-01-08s390/pgtable: add unsigned long castsHeiko Carstens1-3/+3
2015-01-08s390/mm: avoid using pmd_to_page for !USE_SPLIT_PMD_PTLOCKSMartin Schwidefsky1-2/+3
2014-12-18Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+40
2014-11-28KVM: S390: Create helper function get_guest_storage_keyJason J. Herne1-0/+39
2014-11-03s390/mm: use correct unlock function in gmap_ipte_notifyMartin Schwidefsky1-1/+1
2014-10-28KVM: s390: Cleanup usage of current->mm in set_guest_storage_keyJason J. Herne1-1/+1
2014-10-27s390/mm: missing pte for gmap_ipte_notify should trigger a VM_BUGDominik Dingel1-2/+1
2014-10-27s390/mm: disable KSM for storage key enabled pagesDominik Dingel1-1/+15
2014-10-27s390/mm: prevent and break zero page mappings in case of storage keysDominik Dingel1-1/+12
2014-10-27s390/mm: recfactor global pgste updatesDominik Dingel1-99/+54
2014-10-15s390/mm: fixing calls of pte_unmap_unlockDominik Dingel1-3/+3
2014-08-29KVM: s390/mm: fix up indentation of set_guest_storage_keyChristian Borntraeger1-6/+6
2014-08-26KVM: s390/mm: support gmap page tables with less than 5 levelsMartin Schwidefsky1-30/+55
2014-08-26KVM: s390/mm: use radix trees for guest to host mappingsMartin Schwidefsky1-351/+270
2014-08-25KVM: s390/mm: cleanup gmap function arguments, variable namesMartin Schwidefsky1-54/+56
2014-08-25KVM: s390/mm: readd address parameter to gmap_do_ipte_notifyMartin Schwidefsky1-1/+2
2014-08-25KVM: s390/mm: try a cow on read only pages for key opsChristian Borntraeger1-0/+10
2014-08-01s390/mm: implement dirty bits for large segment table entriesMartin Schwidefsky1-0/+3
2014-08-01KVM: s390/mm: Fix page table locking vs. split pmd lockChristian Borntraeger1-2/+3
2014-06-04Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm into nextLinus Torvalds1-16/+73
2014-05-20s390/uaccess: simplify control register updatesMartin Schwidefsky1-4/+6
2014-05-16KVM: s390: correct locking for s390_enable_skeyMartin Schwidefsky1-15/+7
2014-04-22KVM: s390/mm: new gmap_test_and_clear_dirty functionDominik Dingel1-0/+21
2014-04-22KVM: s390/mm: use software dirty bit detection for user dirty trackingMartin Schwidefsky1-3/+3
2014-04-22KVM: s390: Allow skeys to be enabled for the current processDominik Dingel1-0/+23
2014-04-22KVM: s390: Clear storage keysDominik Dingel1-11/+32
2014-04-08Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-5/+7
2014-04-07mm: revert "thp: make MADV_HUGEPAGE check for mm->def_flags"Alex Thorlton1-0/+3
2014-04-03s390/uaccess: rework uaccess code - fix locking issuesHeiko Carstens1-3/+3
2014-04-03s390/mm,tlb: optimize TLB flushing for zEC12Martin Schwidefsky1-2/+2
2014-04-03s390/mm,tlb: safeguard against speculative TLB creationMartin Schwidefsky1-3/+5
2014-03-21s390/mm: remove unnecessary parameter from gmap_do_ipte_notifyDominik Dingel1-2/+1
2014-03-21s390/mm: fixing comment so that parameter name matchDominik Dingel1-1/+1
2014-02-21s390/mm: enable split page table lock for PMD levelMartin Schwidefsky1-2/+2
2014-02-21s390/kvm: set guest page states to stable on re-iplMartin Schwidefsky1-0/+72
2014-02-21s390/kvm: support collaborative memory managementKonstantin Weitz1-0/+77
2014-01-16s390: Fix misspellings using 'codespell' toolHendrik Brueckner1-2/+2
2013-11-15s390: handle pgtable_page_ctor() failKirill A. Shutemov1-2/+9
2013-11-15mm, thp: do not access mm->pmd_huge_pte directlyKirill A. Shutemov1-6/+6
2013-11-04s390/mm,tlb: correct tlb flush on page table upgradeMartin Schwidefsky1-0/+18
2013-10-31s390/mm: page_table_realloc returns failureDominik Dingel1-8/+13
2013-10-24s390/uaccess: always run the kernel in home spaceMartin Schwidefsky1-4/+0
2013-09-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-2/+4
2013-09-07s390: make various functions static, add declarations to header filesHeiko Carstens1-1/+1
2013-09-07s390/mm: add __releases()/__acquires() annotations to gmap_alloc_table()Heiko Carstens1-1/+3
2013-09-04Merge branch 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-65/+118
2013-08-29s390/mm: implement software referenced bitsMartin Schwidefsky1-11/+7
2013-08-22s390/mm: introduce ptep_flush_lazy helperMartin Schwidefsky1-3/+3
2013-08-22s390/mm: cleanup page table definitionsMartin Schwidefsky1-29/+30
2013-07-29KVM: s390: fix task size checkMartin Schwidefsky1-1/+1
2013-07-29KVM: s390: allow sie enablement for multi-threaded programsMartin Schwidefsky1-64/+117
2013-07-04Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/pow...Linus Torvalds1-2/+3
2013-07-03Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+1
2013-06-26s390/kvm: Provide function for setting the guest storage keyChristian Borntraeger1-0/+48
2013-06-20mm/THP: add pmd args to pgtable deposit and withdraw APIsAneesh Kumar K.V1-2/+3
2013-06-17KVM: s390: Provide function for setting the guest storage keyChristian Borntraeger1-0/+48
2013-05-31s390/pgtable: Fix gmap notifier addressChristian Borntraeger1-1/+1
2013-05-21s390: fix gmap_ipte_notifier vs. software dirty pagesChristian Borntraeger1-2/+1
2013-05-21s390/kvm: rename RCP_xxx defines to PGSTE_xxxMartin Schwidefsky1-1/+1
2013-05-15s390: fix gmap_ipte_notifier vs. software dirty pagesChristian Borntraeger1-2/+1
2013-05-03s390/mm: add pte invalidation notifier for kvmMartin Schwidefsky1-4/+117
2013-04-23s390/mm,gmap: segment mapping raceMartin Schwidefsky1-69/+91
2013-04-23s390/mm,gmap: implement gmap_translate()Heiko Carstens1-22/+85
2012-11-23s390/mm: move kernel_page_present/kernel_map_pages to page_attr.cHeiko Carstens1-16/+0
2012-10-09thp, s390: architecture backend for thp on s390Gerald Schaefer1-0/+22
2012-10-09thp, s390: disable thp for kvm host on s390Gerald Schaefer1-0/+30
2012-10-09thp, s390: thp pagetable pre-allocation for s390Gerald Schaefer1-0/+38
2012-10-09thp, s390: thp splitting backend for s390Gerald Schaefer1-0/+18
2012-09-26s390: add uninitialized_var() to suppress false positive compiler warningsHeiko Carstens1-2/+2
2012-09-26s390/mm: rename addressing_mode to s390_user_modeHeiko Carstens1-1/+1
2012-07-30s390/mm: rename user_mode variable to addressing_modeHeiko Carstens1-1/+1
2012-07-26s390/mm: downgrade page table after fork of a 31 bit processMartin Schwidefsky1-5/+0
2012-07-20s390/comments: unify copyright messages and remove file namesHeiko Carstens1-1/+1
2012-05-16s390/kvm: bad rss-counter stateChristian Borntraeger1-0/+2
2012-04-11[S390] fix tlb flushing for page table pagesMartin Schwidefsky1-3/+60
2012-03-28Disintegrate asm/system.h for S390David Howells1-1/+0
2012-02-17[S390] incorrect PageTables counter for kvm page tablesMartin Schwidefsky1-1/+1
2011-12-27[S390] add support for physical memory > 4TBMartin Schwidefsky1-11/+0
2011-12-27[S390] kvm: fix sleeping function ... at mm/page_alloc.c:2260Christian Borntraeger1-0/+3
2011-10-30[S390] kvm: Handle diagnose 0x10 (release pages)Christian Borntraeger1-1/+48
2011-10-30[S390] take mmap_sem when walking guest page tableCarsten Otte1-1/+14
2011-10-30[S390] fix list corruption in gmap reverse mappingCarsten Otte1-0/+9
2011-10-30[S390] fix possible deadlock in gmap_map_segmentCarsten Otte1-2/+3
2011-10-30[S390] memory leak with RCU_TABLE_FREEMartin Schwidefsky1-2/+3
2011-09-26[S390] gmap: always up mmap_sem properlyCarsten Otte1-3/+4
2011-09-20[S390] kvm: fix address mode switchingChristian Borntraeger1-8/+2
2011-08-03[S390] missing return in page_table_alloc_pgsteJan Glauber1-0/+1
2011-07-24[S390] kvm guest address space mappingMartin Schwidefsky1-23/+398
2011-06-06[S390] use generic RCU page-table freeing codeMartin Schwidefsky1-173/+119
2011-05-29[S390] mm: fix mmu_gather reworkHeiko Carstens1-7/+16
2011-05-25mm: now that all old mmu_gather code is gone, remove the storagePeter Zijlstra1-1/+0
2011-05-23[S390] Remove data execution protectionMartin Schwidefsky1-59/+9
2011-01-31[S390] pgtable_list corruptionMartin Schwidefsky1-1/+2
2010-10-25[S390] kvm: Fix badness at include/asm/mmu_context.h:83Christian Borntraeger1-0/+2
2010-10-25[S390] lockless get_user_pages_fast()Martin Schwidefsky1-17/+154
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-1/+1
2009-12-07[S390] Improve address space mode selection.Martin Schwidefsky1-1/+1
2009-10-06[S390] fix build breakage with CONFIG_AIO=nMartin Schwidefsky1-2/+8
2009-09-22[S390] Change kernel_page_present coding style.Heiko Carstens1-10/+7