Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jan 2004 17:54:18 -0500 (EST)
From:      Jeff Roberson <jroberson@chesapeake.net>
To:        Don Lewis <truckman@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/compat/linux linux_util.c
Message-ID:  <20040115175353.O36463-100000@mail.chesapeake.net>
In-Reply-To: <200401150519.i0F5JO7E041440@gw.catspoiler.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Wed, 14 Jan 2004, Don Lewis wrote:

> On 14 Jan, Jeff Roberson wrote:
> > On Wed, 14 Jan 2004, Don Lewis wrote:
> >
> >> truckman    2004/01/14 14:38:03 PST
> >>
> >>   FreeBSD src repository
> >>
> >>   Modified files:
> >>     sys/compat/linux     linux_util.c
> >>   Log:
> >>   VOP_GETATTR() wants the vnode passed to it to be locked.  Instead
> >>   of adding the code to lock and unlock the vnodes and taking care
> >>   to avoid deadlock, simplify linux_emul_convpath() by comparing the
> >>   vnode pointers directly instead of comparing their va_fsid and
> >>   va_fileid attributes.  This allows the removal of the calls to
> >>   VOP_GETATTR().
> >
> > I'm not sure that the vnode pointer compare works in the case of device
> > aliasing.  Any comments?
>
> I believe you are correct, though one would hope that /compat/linux
> wasn't a device.  The va_fsid and va_fileid test would not work either.
> For devices you want to look at va_rdev.
>

Ah, ok, sorry.  I didn't bother to see what the path you were comparing
was.

Thanks,
Jeff



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040115175353.O36463-100000>