public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* find_vma_intersection
@ 2005-12-30 11:05 Mark Hounschell
  2005-12-30 12:34 ` find_vma_intersection Mark Hounschell
  0 siblings, 1 reply; 2+ messages in thread
From: Mark Hounschell @ 2005-12-30 11:05 UTC (permalink / raw)
  To: linux-kernel

Can someone enlighten me as to what it really means when  a user land
shmat call, in which the virtual address is provided, fails in the
kernel find_vma_intersection function because

  end_addr(of my SHM) is <= vma->vm_start?

static inline struct vm_area_struct * find_vma_intersection(struct
mm_struct * mm, unsigned long start_addr, unsigned long end_addr)
{
        struct vm_area_struct * vma = find_vma(mm,start_addr);

        if (vma && end_addr <= vma->vm_start)
                vma = NULL;
        return vma;
}

Thanks in advance
Mark

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: find_vma_intersection
  2005-12-30 11:05 find_vma_intersection Mark Hounschell
@ 2005-12-30 12:34 ` Mark Hounschell
  0 siblings, 0 replies; 2+ messages in thread
From: Mark Hounschell @ 2005-12-30 12:34 UTC (permalink / raw)
  To: dmarkh; +Cc: linux-kernel

Mark Hounschell wrote:
> Can someone enlighten me as to what it really means when  a user land
> shmat call, in which the virtual address is provided, fails in the
> kernel find_vma_intersection function because
> 
>   end_addr(of my SHM) is <= vma->vm_start?

Actually because its ! <= vma->vm_start.

> 
> static inline struct vm_area_struct * find_vma_intersection(struct
> mm_struct * mm, unsigned long start_addr, unsigned long end_addr)
> {
>         struct vm_area_struct * vma = find_vma(mm,start_addr);
> 
>         if (vma && end_addr <= vma->vm_start)
>                 vma = NULL;
>         return vma;
> }
> 

Thanks
Mark

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-12-30 12:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-30 11:05 find_vma_intersection Mark Hounschell
2005-12-30 12:34 ` find_vma_intersection Mark Hounschell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox