From: Alex Shi
During build testing, we found a error:
/arch/powerpc/kvm/book3s_hv.c:4052:17: error: variable 'loops' set but not used
[-Werror,-Wunused-but-set-variable]
unsigned long loops = 0;
1 error generated.
Remove the unused variable could fix this.
Signed-off-by: Alex
From: Alex Shi
pass ptdesc in pte_free_defer() and use ptdesc in collapse_huge_page().
This patch is immature, there is a issue from pmd_pgtable() conversion
in few archs. The problem need a fix.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: linux-s...@vger.kernel.org
Cc: linux-ker...@vge
From: Alex Shi
vmfs.prealloc_pte is a pointer to page table memory, so converter it to
struct ptdesc pointer.
Signed-off-by: Alex Shi
Cc: linux-fsde...@vger.kernel.org
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Matthew Wilcox
Cc: Andrew Morton
---
include/linux/mm.h | 2 +-
From: Alex Shi
A new step to replace pgtable_t by ptdesc, also a preparation to change
vmf.prealloc_pte to ptdesc too.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: linux-fsde...@vger.kernel.org
Cc: Andrew Morton
Cc: Matthew Wilcox
---
mm/filemap.c | 2
From: Alex Shi
Pass struct ptdesc to pmd_populate to further replace pgtable_t.
We use type casting instead of page_ptdesc() helper since different arch
has different type of pgtable_t.
Helper ptdesc_pfn used for arch openrisc and hexagon.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: lin
From: Alex Shi
A step to replace pgtable_t to struct ptdesc.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: nvd...@lists.linux.dev
Cc: linux-fsde...@vger.kernel.org
Cc: sparcli...@vger.kernel.org
Cc: linux-s...@vger.kernel.org
Cc: linux-ker...@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.o
From: Alex Shi
Way to replace pgtable_t aka struct page in most of archs.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: sparcli...@vger.kernel.org
Cc: linux-s...@vger.kernel.org
Cc: linux-ker...@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: Barry Song
Cc: Lance Yang
Cc: Kinsey Ho
From: Alex Shi
Aim is still replace struct page to ptdesc.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/huge_memory.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index
From: Alex Shi
Replace pgtable_t by ptdesc in free_pte_range and it's callee pte_free_tlb
series functions. And save some converters now. We have to use type
casting for pmd_pgtable() instead of page_ptdesc() helper since
different arch has different type of pgtable_t.
btw, we can not simplify p
From: Alex Shi
Now we could remove couple of page<->ptdesc converters now.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: linux-a...@vger.kernel.org
Cc: nvd...@lists.linux.dev
Cc: linux-fsde...@vger.kernel.org
Cc: sparcli...@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: linux-m...@l
From: Alex Shi
Replace pgtable_t and struct page by ptdesc in pte_alloc_one series
functions.
Signed-off-by: Alex Shi
Cc: linux...@kvack.org
Cc: linux-a...@vger.kernel.org
Cc: nvd...@lists.linux.dev
Cc: linux-fsde...@vger.kernel.org
Cc: sparcli...@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.o
From: Alex Shi
Replace pgtable_t by ptdesc in function __pte_alloc.
We will remove pgtable_t from all place.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/memory.c | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff
From: Alex Shi
Since we have ptdesc struct now, better to use replace pgtable_t, aka
'struct page *'. It's alaos a preparation for return ptdesc pointer
in pte_alloc_one series function.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/h
From: Alex Shi
Since we have ptdesc struct now, better to use replace pgtable_t, aka
'struct page *'. It's alaos a preparation for return ptdesc pointer
in pte_alloc_one series function.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/h
From: Alex Shi
ince we have ptdesc struct now, better to use replace pgtable_t, aka
'struct page *'. It's alaos a preparation for return ptdesc pointer
in pte_alloc_one series function.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/hu
From: Alex Shi
Since we have ptdesc struct now, better to use replace pgtable_t, aka
'struct page *'. It's alaos a preparation for return ptdesc pointer
in pte_alloc_one series function.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
---
mm/h
From: Alex Shi
Since we have ptdesc struct now, better to use replace pgtable_t, aka
'struct page *'.
It's a prepare for return ptdesc pointer in pte_alloc_one series
function.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: nvd...@lists.linux.dev
Cc: linux-fsde...@vger.kernel.org
From: Alex Shi
folio/page.pmd_huge_pte is a pointer to pagetable descriptor: pgtable_t.
In most arch, it is a typedef of 'struct page *'. But we have ptdesc now,
tt's better to convert it to right one: struct ptdesc pointer.
Different from others, s390/sparc use typedef 'pte_t *' as pgtable_t, s
From: Alex Shi
page table descriptor is splited from struct page, use it to replace struct
page in right place.
Signed-off-by: Alex Shi
Cc: linux-ker...@vger.kernel.org
Cc: linux...@kvack.org
Cc: Andrew Morton
Cc: Matthew Wilcox
Cc: David Hildenbrand
---
mm/pgtable-generic.c | 13 ++---
From: Alex Shi
We have struct ptdesc for page table descriptor a year ago, but it
has no much usages in kernel, while pgtable_t is used widely.
The pgtable_t is typedefed as 'pte_t *' in sparc, s390, powerpc and m68k
except SUN3, others archs are all same as 'struct page *'.
These blocks the co
From: Alex Shi
SD_CLUSTER shares the CPU resources like llc tags or l2 cache, that's
easy confuse with SD_SHARE_PKG_RESOURCES. So let's specifical point
what the latter shares: LLC. That would reduce some confusing.
Suggested-by: Valentin Schneider
Signed-off-by: Alex Shi
Cc: linux-ker...@vger
From: Alex Shi
SD_CLUSTER shares the CPU resources like llc tags or l2 cache, that's
easy confuse with SD_SHARE_PKG_RESOURCES. So let's specifical point
what the latter shares: LLC. That would reduce some confusing.
Suggested-by: Valentin Schneider
Signed-off-by: Alex Shi
To: linux-ker...@vger
22 matches
Mail list logo