Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 53869
b: refs/heads/master
c: 4cdd9c8
h: refs/heads/master
i:
  53867: e53167e
v: v3
  • Loading branch information
Jeremy Fitzhardinge authored and Andi Kleen committed May 2, 2007
1 parent ae8c07a commit caca0cf
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1a45b7aaa5051489b46afbc48509bd91f8b4a1ba
refs/heads/master: 4cdd9c8931767e1c56a51a1078d33a8c340f4405
2 changes: 0 additions & 2 deletions trunk/arch/i386/kernel/paravirt.c
Original file line number Diff line number Diff line change
Expand Up @@ -315,8 +315,6 @@ struct paravirt_ops paravirt_ops = {
.pte_update = paravirt_nop,
.pte_update_defer = paravirt_nop,

.ptep_get_and_clear = native_ptep_get_and_clear,

#ifdef CONFIG_HIGHPTE
.kmap_atomic_pte = kmap_atomic,
#endif
Expand Down
13 changes: 1 addition & 12 deletions trunk/include/asm-i386/paravirt.h
Original file line number Diff line number Diff line change
Expand Up @@ -188,8 +188,6 @@ struct paravirt_ops
void (*pte_update_defer)(struct mm_struct *mm,
unsigned long addr, pte_t *ptep);

pte_t (*ptep_get_and_clear)(pte_t *ptep);

#ifdef CONFIG_HIGHPTE
void *(*kmap_atomic_pte)(struct page *page, enum km_type type);
#endif
Expand Down Expand Up @@ -859,12 +857,8 @@ static inline void pmd_clear(pmd_t *pmdp)
PVOP_VCALL1(pmd_clear, pmdp);
}

static inline pte_t raw_ptep_get_and_clear(pte_t *p)
{
unsigned long long val = PVOP_CALL1(unsigned long long, ptep_get_and_clear, p);
return (pte_t) { val, val >> 32 };
}
#else /* !CONFIG_X86_PAE */

static inline pte_t __pte(unsigned long val)
{
return (pte_t) { PVOP_CALL1(unsigned long, make_pte, val) };
Expand Down Expand Up @@ -900,11 +894,6 @@ static inline void set_pmd(pmd_t *pmdp, pmd_t pmdval)
{
PVOP_VCALL2(set_pmd, pmdp, pmdval.pud.pgd.pgd);
}

static inline pte_t raw_ptep_get_and_clear(pte_t *p)
{
return (pte_t) { PVOP_CALL1(unsigned long, ptep_get_and_clear, p) };
}
#endif /* CONFIG_X86_PAE */

#define __HAVE_ARCH_ENTER_LAZY_CPU_MODE
Expand Down
4 changes: 1 addition & 3 deletions trunk/include/asm-i386/pgtable.h
Original file line number Diff line number Diff line change
Expand Up @@ -267,8 +267,6 @@ extern void vmalloc_sync_all(void);
*/
#define pte_update(mm, addr, ptep) do { } while (0)
#define pte_update_defer(mm, addr, ptep) do { } while (0)

#define raw_ptep_get_and_clear(xp) native_ptep_get_and_clear(xp)
#endif

/*
Expand Down Expand Up @@ -335,7 +333,7 @@ do { \
#define __HAVE_ARCH_PTEP_GET_AND_CLEAR
static inline pte_t ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
{
pte_t pte = raw_ptep_get_and_clear(ptep);
pte_t pte = native_ptep_get_and_clear(ptep);
pte_update(mm, addr, ptep);
return pte;
}
Expand Down

0 comments on commit caca0cf

Please sign in to comment.