cvs commit: src/sys/compat/linux linux_util.c
Don Lewis
truckman at FreeBSD.org
Wed Jan 14 21:19:37 PST 2004
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.
More information about the cvs-src
mailing list