cvs commit: src/sys/compat/linux linux_util.c
Jeff Roberson
jroberson at chesapeake.net
Thu Jan 15 14:54:20 PST 2004
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
More information about the cvs-src
mailing list