new_dentry = sysfs_get_dentry(parent, new_name); 
new_dentry = lookup_one_len(new_name, parent, strlen(new_name)); 
int sysfs_rename_dir(struct kobject * kobj, const char *new_name){	int error = 0;	struct dentry * new_dentry, * parent;	if (!strcmp(kobject_name(kobj), new_name))		return -EINVAL;	if (!kobj->parent)		return -EINVAL;	down_write(&sysfs_rename_sem);	parent = kobj->parent->dentry;	down(&parent->d_inode->i_sem);	new_dentry = sysfs_get_dentry(parent, new_name);	if (!IS_ERR(new_dentry)) {  		if (!new_dentry->d_inode) {			error = kobject_set_name(kobj, "%s", new_name);			if (!error) {				d_add(new_dentry, NULL);				d_move(kobj->dentry, new_dentry);			}			else				d_drop(new_dentry);		} else			error = -EEXIST;		dput(new_dentry);	}	up(&parent->d_inode->i_sem);		up_write(&sysfs_rename_sem);	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5f45f1a78fbac3cc859ec10c5366e97d20d40fa2/dir.c/clean/fs/sysfs/dir.c