 if (dir->d_inode == NULL) /* no inode means this hasn't been made visible yet */ return; 
void sysfs_hash_and_remove(struct dentry * dir, const char * name){	struct sysfs_dirent * sd;	struct sysfs_dirent * parent_sd = dir->d_fsdata;	down(&dir->d_inode->i_sem);	list_for_each_entry(sd, &parent_sd->s_children, s_sibling) {		if (!sd->s_element)			continue;		if (!strcmp(sysfs_get_name(sd), name)) {			list_del_init(&sd->s_sibling);			sysfs_drop_dentry(sd, dir);			sysfs_put(sd);			break;		}	}	up(&dir->d_inode->i_sem);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/36676bcbf9f6bcbea9d06e67ee8d04eacde54952/inode.c/clean/fs/sysfs/inode.c