函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:arch\x86\include\asm\pgtable.h Create Date:2022-07-27 06:58:55
首页 Copyright©Brick

1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
#ifndef pmdp_establish
#define pmdp_establish pmdp_establish
static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
        unsigned long address, pmd_t *pmdp, pmd_t pmd)
{
    if (IS_ENABLED(CONFIG_SMP)) {
        return xchg(pmdp, pmd);
    } else {
        pmd_t old = *pmdp;
        WRITE_ONCE(*pmdp, pmd);
        return old;
    }
}