pgtable.h (2f98e686ef59b5d19af5847d755798e2031bee3a) pgtable.h (2f0584f3f4bd60bcc8735172981fb0bff86e74e0)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
4 *
5 * Derived from MIPS:
6 * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
7 * Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
8 */

--- 376 unchanged lines hidden (view full) ---

385static inline pte_t pte_mkdirty(pte_t pte)
386{
387 pte_val(pte) |= _PAGE_MODIFIED;
388 if (pte_val(pte) & _PAGE_WRITE)
389 pte_val(pte) |= _PAGE_DIRTY;
390 return pte;
391}
392
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
4 *
5 * Derived from MIPS:
6 * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
7 * Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
8 */

--- 376 unchanged lines hidden (view full) ---

385static inline pte_t pte_mkdirty(pte_t pte)
386{
387 pte_val(pte) |= _PAGE_MODIFIED;
388 if (pte_val(pte) & _PAGE_WRITE)
389 pte_val(pte) |= _PAGE_DIRTY;
390 return pte;
391}
392
393static inline pte_t pte_mkwrite(pte_t pte)
393static inline pte_t pte_mkwrite_novma(pte_t pte)
394{
395 pte_val(pte) |= _PAGE_WRITE;
396 if (pte_val(pte) & _PAGE_MODIFIED)
397 pte_val(pte) |= _PAGE_DIRTY;
398 return pte;
399}
400
401static inline pte_t pte_wrprotect(pte_t pte)

--- 83 unchanged lines hidden (view full) ---

485}
486
487#define pmd_write pmd_write
488static inline int pmd_write(pmd_t pmd)
489{
490 return !!(pmd_val(pmd) & _PAGE_WRITE);
491}
492
394{
395 pte_val(pte) |= _PAGE_WRITE;
396 if (pte_val(pte) & _PAGE_MODIFIED)
397 pte_val(pte) |= _PAGE_DIRTY;
398 return pte;
399}
400
401static inline pte_t pte_wrprotect(pte_t pte)

--- 83 unchanged lines hidden (view full) ---

485}
486
487#define pmd_write pmd_write
488static inline int pmd_write(pmd_t pmd)
489{
490 return !!(pmd_val(pmd) & _PAGE_WRITE);
491}
492
493static inline pmd_t pmd_mkwrite(pmd_t pmd)
493static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)
494{
495 pmd_val(pmd) |= _PAGE_WRITE;
496 if (pmd_val(pmd) & _PAGE_MODIFIED)
497 pmd_val(pmd) |= _PAGE_DIRTY;
498 return pmd;
499}
500
501static inline pmd_t pmd_wrprotect(pmd_t pmd)

--- 104 unchanged lines hidden ---
494{
495 pmd_val(pmd) |= _PAGE_WRITE;
496 if (pmd_val(pmd) & _PAGE_MODIFIED)
497 pmd_val(pmd) |= _PAGE_DIRTY;
498 return pmd;
499}
500
501static inline pmd_t pmd_wrprotect(pmd_t pmd)

--- 104 unchanged lines hidden ---