Hello,

On (11/20/15 12:31), Vladimir Davydov wrote:
[..]
> -     if (ptep_clear_flush_young_notify(vma, address, pte)) {
> -             /*
> -              * Don't treat a reference through a sequentially read
> -              * mapping as such.  If the page has been used in
> -              * another mapping, we will catch it; if this other
> -              * mapping is already gone, the unmap path will have
> -              * set PG_referenced or activated the page.
> -              */
> -             if (likely(!(vma->vm_flags & VM_SEQ_READ)))
> +     if (pte) {
> +             if (ptep_clear_flush_young_notify(vma, address, pte)) {
> +                     /*
> +                      * Don't treat a reference through a sequentially read
> +                      * mapping as such.  If the page has been used in
> +                      * another mapping, we will catch it; if this other
> +                      * mapping is already gone, the unmap path will have
> +                      * set PG_referenced or activated the page.
> +                      */
> +                     if (likely(!(vma->vm_flags & VM_SEQ_READ)))
> +                             referenced++;
> +             }
> +             pte_unmap(pte);
> +     } else {
> +             if (pmdp_clear_flush_young_notify(vma, address, pmd))
>                       referenced++;
>       }

# CONFIG_TRANSPARENT_HUGEPAGE is not set

x86_64, 4.4.0-rc2-mm1


mm/built-in.o: In function `page_referenced_one':
rmap.c:(.text+0x32070): undefined reference to `pmdp_clear_flush_young'


        -ss
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to