[Devel] Re: [PATCH 12/25] sysfs: Introduce sysfs_rename_mutex
    Tejun Heo 
    htejun at gmail.com
       
    Wed Aug  8 01:19:32 PDT 2007
    
    
  
Hello, Eric.
Eric W. Biederman wrote:
> Looking carefully at the rename code we have a subtle dependency
> that the structure of sysfs not change while we are performing
> a rename.  If the parent directory of the object we are renaming
> changes while the rename is being performed nasty things could
> happen when we go to release our locks.
> 
> So introduce a sysfs_rename_mutex to prevent this highly
> unlikely theoretical issue.
Yeah, it's a theoretical issue.  Rename/move implementation has always
depended on the parent structure not changing beneath it, but it's nice
to tighten up loose ends.
> +DEFINE_MUTEX(sysfs_rename_mutex);
Probably doesn't really matter but wouldn't a rwsem fit better?
> @@ -774,7 +775,7 @@ static struct dentry *__sysfs_get_dentry(struct super_block *sb, struct sysfs_di
>   *	down from there looking up dentry for each step.
>   *
>   *	LOCKING:
> - *	Kernel thread context (may sleep)
> + *	mutex_lock(sysfs_rename_mutex)
LOCKING describes what locks should be held when entering the function,
so proper description would be something like...
	Kernel thread context, grabs sysfs_rename_mutex
Thanks.
-- 
tejun
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
    
    
More information about the Devel
mailing list