Miaohe Lin
37139bb02c
mm/huge_memory: use helper macro __ATTR_RW
...
Use helper macro __ATTR_RW to define use_zero_page_attr, defrag_attr and
enabled_attr to make code more clear. Minor readability improvement.
Link: https://lkml.kernel.org/r/20220704132201.14611-9-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:45 -07:00
Miaohe Lin
74ba2b38ba
mm/huge_memory: use helper function vma_lookup in split_huge_pages_pid
...
Use helper function vma_lookup to lookup the needed vma to simplify the
code. Minor readability improvement.
Link: https://lkml.kernel.org/r/20220704132201.14611-8-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:45 -07:00
Miaohe Lin
4fba8f2a30
mm/huge_memory: rename mmun_start to haddr in remove_migration_pmd
...
mmun_start indicates mmu_notifier start address but there's no mmu_notifier
stuff in remove_migration_pmd. This will make it hard to get the meaning of
mmun_start. Rename it to haddr to avoid confusing readers and also imporve
readability.
Link: https://lkml.kernel.org/r/20220704132201.14611-7-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:45 -07:00
Miaohe Lin
a69e4717c6
mm/huge_memory: use helper touch_pmd in huge_pmd_set_accessed
...
Use helper touch_pmd to set pmd accessed to simplify the code and improve
the readability. No functional change intended.
Link: https://lkml.kernel.org/r/20220704132201.14611-6-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:45 -07:00
Miaohe Lin
5fe653e900
mm/huge_memory: use helper touch_pud in huge_pud_set_accessed
...
Use helper touch_pud to set pud accessed to simplify the code and improve
the readability. No functional change intended.
Link: https://lkml.kernel.org/r/20220704132201.14611-5-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Miaohe Lin
d965e39075
mm/huge_memory: fix comment of __pud_trans_huge_lock
...
__pud_trans_huge_lock returns page table lock pointer if a given pud maps
a thp instead of 'true' since introduced. Fix corresponding comments.
Link: https://lkml.kernel.org/r/20220704132201.14611-4-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Acked-by: Muchun Song <songmuchun@bytedance.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Miaohe Lin
4286f14748
mm/huge_memory: access vm_page_prot with READ_ONCE in remove_migration_pmd
...
vma->vm_page_prot is read lockless from the rmap_walk, it may be updated
concurrently. Using READ_ONCE to prevent the risk of reading intermediate
values.
Link: https://lkml.kernel.org/r/20220704132201.14611-3-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Muchun Song <songmuchun@bytedance.com >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Zach O'Keefe <zokeefe@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Miaohe Lin
7c38f1812d
mm/huge_memory: use flush_pmd_tlb_range in move_huge_pmd
...
Patch series "A few cleanup patches for huge_memory", v3.
This series contains a few cleaup patches to remove duplicated codes,
add/use helper functions, fix some obsolete comments and so on. More
details can be found in the respective changelogs.
This patch (of 16):
Arches with special requirements for evicting THP backing TLB entries can
implement flush_pmd_tlb_range. Otherwise also, it can help optimize TLB
flush in THP regime. Using flush_pmd_tlb_range to take advantage of this
in move_huge_pmd.
Link: https://lkml.kernel.org/r/20220704132201.14611-1-linmiaohe@huawei.com
Link: https://lkml.kernel.org/r/20220704132201.14611-2-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com >
Reviewed-by: Muchun Song <songmuchun@bytedance.com >
Reviewed-by: Zach O'Keefe <zokeefe@google.com >
Cc: Yang Shi <shy828301@gmail.com >
Cc: Matthew Wilcox <willy@infradead.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Mike Rapoport
391145380f
ARM: head.S: rename PMD_ORDER to PMD_ENTRY_ORDER
...
PMD_ORDER denotes order of magnitude for a PMD entry, i.e PMD entry size
is 2 ^ PMD_ORDER.
Rename PMD_ORDER to PMD_ENTRY_ORDER to allow a generic definition of
PMD_ORDER as order of a PMD allocation: (PMD_SHIFT - PAGE_SHIFT).
Link: https://lkml.kernel.org/r/20220705154708.181258-16-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Acked-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Mike Rapoport
64c5ed22d6
xtensa: drop definition of PGD_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-15-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Acked-by: Helge Deller <deller@gmx.de >
Acked-by: Max Filippov <jcmvbkbc@gmail.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:44 -07:00
Mike Rapoport
4501a7a039
parisc: rename PGD_ORDER to PGD_TABLE_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
Link: https://lkml.kernel.org/r/20220703141203.147893-14-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
418d5dadaf
loongarch: drop definition of PGD_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
Since its always hardwired to 0, simply drop it.
[rppt@linux.ibm.com: drop extra BLANK() line in arch/loongarch/kernel/asm-offsets.c]
Link: https://lkml.kernel.org/r/20220705154708.181258-13-rppt@kernel.org
Link: https://lkml.kernel.org/r/20220703141203.147893-13-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Acked-by: Huacai Chen <chenhuacai@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
f05ecc6869
loongarch: drop definition of PUD_ORDER
...
This is the order of the page table allocation, not the order of a PUD.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-12-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
b7c0f2d454
loongarch: drop definition of PMD_ORDER
...
This is the order of the page table allocation, not the order of a PMD.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-11-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
1721b412fc
loongarch: drop definition of PTE_ORDER
...
This is the order of the page table allocation, not the order of a PTE.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-10-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
a6714e720b
nios2: drop definition of PGD_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-9-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Acked-by: Dinh Nguyen <dinguyen@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:43 -07:00
Mike Rapoport
bf0dc119c5
nios2: drop definition of PTE_ORDER
...
This is the order of the page table allocation, not the order of a PTE.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-8-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Acked-by: Dinh Nguyen <dinguyen@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Mike Rapoport
bb5af4f67a
mips: rename PGD_ORDER to PGD_TABLE_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
While at it remove unused defintion of _PGD_ORDER in asm-offsets.
Link: https://lkml.kernel.org/r/20220703141203.147893-7-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Mike Rapoport
6963c72d90
mips: drop definitions of PTE_ORDER
...
This is the order of the page table allocation, not the order of a PTE.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-6-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Mike Rapoport
8e20a4decd
mips: rename PUD_ORDER to PUD_TABLE_ORDER
...
This is the order of the page table allocation, not the order of a PUD.
Link: https://lkml.kernel.org/r/20220703141203.147893-5-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Matthew Wilcox (Oracle)
c94b14bd1c
mips: rename PMD_ORDER to PMD_TABLE_ORDER
...
This is the order of the page table allocation, not the order of a PMD.
While at it remove unused defintion of _PMD_ORDER in asm-offsets.
Link: https://lkml.kernel.org/r/20220703141203.147893-4-rppt@kernel.org
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Mike Rapoport
f753644235
csky: drop definition of PGD_ORDER
...
This is the order of the page table allocation, not the order of a PGD.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220703141203.147893-3-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:42 -07:00
Mike Rapoport
a008a30043
csky: drop definition of PTE_ORDER
...
Patch series "arch: make PxD_ORDER generically available", v2.
The question what does PxD_ORDER define raises from time to time and
there is still a conflict between MIPS and DAX definitions.
Some time ago Matthew Wilcox suggested to use PMD_TABLE_ORDER to define
the order of page table allocation:
[1] https://lore.kernel.org/linux-arch/YPCJftSTUBEnq2lI@casper.infradead.org/
The parisc patch made it in, but mips didn't.
Now mips defines from asm/include/pgtable.h were copied to loongarch which
made it worse.
Let's deal with it once and for all and rename PxD_ORDER defines to
PxD_TABLE_ORDER or just drop them when the only possible order of page
table is 0.
This patch (of 15):
This is the order of the page table allocation, not the order of a PTE.
Since its always hardwired to 0, simply drop it.
Link: https://lkml.kernel.org/r/20220705154708.181258-1-rppt@kernel.org
Link: https://lkml.kernel.org/r/20220703141203.147893-1-rppt@kernel.org
Link: https://lkml.kernel.org/r/20220703141203.147893-2-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: James Bottomley <James.Bottomley@HansenPartnership.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Xuerui Wang <kernel@xen0n.name >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:41 -07:00
Anshuman Khandual
3d923c5f1e
mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT
...
Now all the platforms enable ARCH_HAS_GET_PAGE_PROT. They define and
export own vm_get_page_prot() whether custom or standard
DECLARE_VM_GET_PAGE_PROT. Hence there is no need for default generic
fallback for vm_get_page_prot(). Just drop this fallback and also
ARCH_HAS_GET_PAGE_PROT mechanism.
Link: https://lkml.kernel.org/r/20220711070600.2378316-27-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org >
Reviewed-by: Christoph Hellwig <hch@lst.de >
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:41 -07:00
Anshuman Khandual
34516fd83f
sh/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-26-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Cc: Rich Felker <dalias@libc.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:41 -07:00
Anshuman Khandual
91a8da021c
um/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-25-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:41 -07:00
Anshuman Khandual
ca26f936f5
arm/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-24-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:41 -07:00
Anshuman Khandual
5d260625b1
arc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-23-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
6d0b922545
m68k/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-22-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org >
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
499c1dd92e
mips/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-21-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
c619b82c55
ia64/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-20-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
fd5d210fa6
s390/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-19-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
0d70836013
csky/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-18-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Acked-by: Guo Ren <guoren@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:40 -07:00
Anshuman Khandual
4147b5e2d5
riscv/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-17-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
53e2fdee5f
nios2/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-16-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Acked-by: Dinh Nguyen <dinguyen@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
4975f604fe
alpha/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-15-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
252358f1a1
parisc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-14-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
b2022dcf45
hexagon/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-13-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Acked-by: Brian Cain <bcain@quicinc.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
2de9eae10d
xtensa/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-12-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Chris Zankel <chris@zankel.net >
Cc: Guo Ren <guoren@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:39 -07:00
Anshuman Khandual
e4e4b99b80
openrisc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-11-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Acked-by: Stafford Horne <shorne@gmail.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:38 -07:00
Anshuman Khandual
f6d1e19c20
loongarch/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-10-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:38 -07:00
Anshuman Khandual
fa3f9f4a91
microblaze/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
...
This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
which looks up a private and static protection_map[] array. Subsequently
all __SXXX and __PXXX macros can be dropped which are no longer needed.
Link: https://lkml.kernel.org/r/20220711070600.2378316-9-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:38 -07:00
Anshuman Khandual
09095f7413
mm/mmap: build protect protection_map[] with ARCH_HAS_VM_GET_PAGE_PROT
...
Now that protection_map[] has been moved inside those platforms that
enable ARCH_HAS_VM_GET_PAGE_PROT. Hence generic protection_map[] array
now can be protected with CONFIG_ARCH_HAS_VM_GET_PAGE_PROT intead of
__P000.
Link: https://lkml.kernel.org/r/20220711070600.2378316-8-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:38 -07:00
Anshuman Khandual
4867fbbdd6
x86/mm: move protection_map[] inside the platform
...
This moves protection_map[] inside the platform and makes it a static.
This also defines a helper function add_encrypt_protection_map() that can
update the protection_map[] array with pgprot_encrypted().
Link: https://lkml.kernel.org/r/20220711070600.2378316-7-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Christoph Hellwig <hch@lst.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:38 -07:00
Anshuman Khandual
42251045cc
arm64/mm: move protection_map[] inside the platform
...
This moves protection_map[] inside the platform and makes it a static.
Link: https://lkml.kernel.org/r/20220711070600.2378316-6-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Will Deacon <will@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00
Anshuman Khandual
25740d31ee
sparc/mm: move protection_map[] inside the platform
...
This moves protection_map[] inside the platform and while here, also
enable ARCH_HAS_VM_GET_PAGE_PROT on 32 bit platforms via
DECLARE_VM_GET_PAGE_PROT.
Link: https://lkml.kernel.org/r/20220711070600.2378316-5-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Sam Ravnborg <sam@ravnborg.org >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00
Anshuman Khandual
6eac1eaf21
powerpc/mm: move protection_map[] inside the platform
...
This moves protection_map[] inside the platform and while here, also
enable ARCH_HAS_VM_GET_PAGE_PROT on 32 bit and nohash 64 (aka book3e/64)
platforms via DECLARE_VM_GET_PAGE_PROT.
Link: https://lkml.kernel.org/r/20220711070600.2378316-4-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00
Anshuman Khandual
43957b5d11
mm/mmap: define DECLARE_VM_GET_PAGE_PROT
...
This just converts the generic vm_get_page_prot() implementation into a
new macro i.e DECLARE_VM_GET_PAGE_PROT which later can be used across
platforms when enabling them with ARCH_HAS_VM_GET_PAGE_PROT. This does
not create any functional change.
Link: https://lkml.kernel.org/r/20220711070600.2378316-3-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Suggested-by: Christoph Hellwig <hch@infradead.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christoph Hellwig <hch@lst.de >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00
Anshuman Khandual
840532711d
mm/mmap: build protect protection_map[] with __P000
...
Patch series "mm/mmap: Drop __SXXX/__PXXX macros from across platforms",
v7.
__SXXX/__PXXX macros are unnecessary abstraction layer in creating the
generic protection_map[] array which is used for vm_get_page_prot(). This
abstraction layer can be avoided, if the platforms just define the array
protection_map[] for all possible vm_flags access permission combinations
and also export vm_get_page_prot() implementation.
This series drops __SXXX/__PXXX macros from across platforms in the tree.
First it build protects generic protection_map[] array with '#ifdef
__P000' and moves it inside platforms which enable
ARCH_HAS_VM_GET_PAGE_PROT. Later this build protects same array with
'#ifdef ARCH_HAS_VM_GET_PAGE_PROT' and moves inside remaining platforms
while enabling ARCH_HAS_VM_GET_PAGE_PROT. This adds a new macro
DECLARE_VM_GET_PAGE_PROT defining the current generic vm_get_page_prot(),
in order for it to be reused on platforms that do not require custom
implementation. Finally, ARCH_HAS_VM_GET_PAGE_PROT can just be dropped,
as all platforms now define and export vm_get_page_prot(), via looking up
a private and static protection_map[] array. protection_map[] data type
has been changed as 'static const' on all platforms that do not change it
during boot.
This patch (of 26):
Build protect generic protection_map[] array with __P000, so that it can
be moved inside all the platforms one after the other. Otherwise there
will be build failures during this process.
CONFIG_ARCH_HAS_VM_GET_PAGE_PROT cannot be used for this purpose as only
certain platforms enable this config now.
Link: https://lkml.kernel.org/r/20220711070600.2378316-1-anshuman.khandual@arm.com
Link: https://lkml.kernel.org/r/20220711070600.2378316-2-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com >
Reviewed-by: Christoph Hellwig <hch@lst.de >
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Suggested-by: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brian Cain <bcain@quicinc.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Christoph Hellwig <hch@infradead.org >
Cc: Chris Zankel <chris@zankel.net >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Dinh Nguyen <dinguyen@kernel.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guo Ren <guoren@kernel.org >
Cc: Heiko Carstens <hca@linux.ibm.com >
Cc: Huacai Chen <chenhuacai@kernel.org >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Nicholas Piggin <npiggin@gmail.com >
Cc: Palmer Dabbelt <palmer@dabbelt.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Walmsley <paul.walmsley@sifive.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Rich Felker <dalias@libc.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Sam Ravnborg <sam@ravnborg.org >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Vasily Gorbik <gor@linux.ibm.com >
Cc: Vineet Gupta <vgupta@kernel.org >
Cc: WANG Xuerui <kernel@xen0n.name >
Cc: Will Deacon <will@kernel.org >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00
Linus Walleij
9330723c26
mm: nommu: pass a pointer to virt_to_page()
...
Functions that work on a pointer to virtual memory such as virt_to_pfn()
and users of that function such as virt_to_page() are supposed to pass a
pointer to virtual memory, ideally a (void *) or other pointer. However
since many architectures implement virt_to_pfn() as a macro, this function
becomes polymorphic and accepts both a (unsigned long) and a (void *).
If we instead implement a proper virt_to_pfn(void *addr) function the
following happens (occurred on arch/arm):
mm/nommu.c: In function 'free_page_series':
mm/nommu.c:501:50: warning: passing argument 1 of 'virt_to_pfn'
makes pointer from integer without a cast [-Wint-conversion]
struct page *page = virt_to_page(from);
Fix this with an explicit cast.
Link: https://lkml.kernel.org/r/20220630084124.691207-6-linus.walleij@linaro.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
Cc: Alexander Potapenko <glider@google.com >
Cc: Dmitry Vyukov <dvyukov@google.com >
Cc: Jason Gunthorpe <jgg@nvidia.com >
Cc: Marco Elver <elver@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2022-07-17 17:14:37 -07:00