Re: [PATCH 2/3] tracing/stack-tracer: fix locking

From: Török Edwin
Date: Sun Nov 23 2008 - 05:59:22 EST


On 2008-11-23 12:52, Ingo Molnar wrote:
> * Török Edwin <edwintorok@xxxxxxxxx> wrote:
>
>
>> + down_read(&mm->mmap_sem);
>> + vma = find_vma(mm, ip);
>> if (vma) {
>> file = vma->vm_file;
>> vmstart = vma->vm_start;
>> }
>> + up_read(&mm->mmap_sem);
>> }
>> if (file) {
>> ret = trace_seq_path(s, &file->f_path);
>>
>
> and now it's "file" that is held without a reference and possibly
> racy.
>

I'll move the (file) inside the mmap_sem too, since file is part of vma,
and you need mmap_sem to access the vma
nobody can modify (file) if they don't hold mmap_sem.
Am I right?

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