[Query] mm: !*pte hit in mm/memory.c:remap_pte_range

Aguirre, Sergio saaguirre at ti.com
Fri Jan 21 11:57:13 EST 2011


Hi Russell,

> ________________________________________
> From: Russell King - ARM Linux [linux at arm.linux.org.uk]
> Sent: Friday, January 21, 2011 4:30 AM
> To: Aguirre, Sergio
> Cc: linux-arm-kernel at lists.infradead.org; linux-omap at vger.kernel.org
> Subject: Re: [Query] mm: !*pte hit in mm/memory.c:remap_pte_range
> 
> On Thu, Jan 20, 2011 at 03:06:30PM -0600, Aguirre, Sergio wrote:
> > And while debugging further, i realized that the point of stall was
> > in mm/memory.c, function:
> >
> > static int remap_pte_range(struct mm_struct *mm, pmd_t *pmd,
> >                       unsigned long addr, unsigned long end,
> >                       unsigned long pfn, pgprot_t prot)
> > {

> >               BUG_ON(!pte_none(*pte)); <---******* HERE

> > }

> > How should i interpret this? Does this mean something specific?
> 
> It is asserting that the pte we are about to overwrite was empty.  In
> other words, there is no existing mapping in place at that virtual
> address.
> 
> If there was a pre-existing mapping, you're doing something wrong
> because you're potentially overwriting something else.

Ok. I see.

Thanks for the detailed explanation. I appreciate it.

Regards,
Sergio
> 


More information about the linux-arm-kernel mailing list