2001-04-28 19:03:20

by Mark Hemment

[permalink] [raw]
Subject: kernel lock in dcache.c

Hi,

d_move() in fs/dcache.c is checking the kernel lock is held
(switch_names() does the same, but is only called from d_move()).

My question is why?
I can't see what it is using the kernel lock to sync/protect against.

Anyone out there know?

Thanks,
Mark


2001-04-28 19:07:20

by Alexander Viro

[permalink] [raw]
Subject: Re: kernel lock in dcache.c



On Sat, 28 Apr 2001, Mark Hemment wrote:

> Hi,
>
> d_move() in fs/dcache.c is checking the kernel lock is held
> (switch_names() does the same, but is only called from d_move()).
>
> My question is why?
> I can't see what it is using the kernel lock to sync/protect against.

Metric buttload of users of ->d_parent in the filesystems.