why does the function page_to_nid always return zero?

From: Hua Feijun (hua.feijun_at_gmail.com)
Date: 11/30/05

  • Next message: Stephane Eranian: "Re: [Perfctr-devel] Re: Enabling RDPMC in user space by default"
    Date:	Wed, 30 Nov 2005 15:36:21 +0800
    To: linux-kernel@vger.kernel.org
    
    

    Hi everybody:
    Tthe following code deoes not work under linux/em64t, and the function
    page_to_nid always return zero.Who can tell me the answer to the
    problem?
    Any advice will be appreciated sincerely.Thanks!!!

    pgd = pgd_offset(mm, vaddr);
     if (pgd == NULL) {
       return -1;
     }
     pmd = pmd_offset(pgd, vaddr);
     if (pmd == NULL) {
         return -2;
     }
     pte = pte_offset_map(pmd, vaddr);
     PDEBUG("pte=%ul\n", pte->pte);
     if (pte == NULL) {
        return -3;
     }
    return page_to_nid (page);
     if (pte_present(*pte) == NULL) {
        return -4;
     }
     page = pte_page(*pte);
     pte_unmap(pte);

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


  • Next message: Stephane Eranian: "Re: [Perfctr-devel] Re: Enabling RDPMC in user space by default"

    Relevant Pages