dentry->d_fsdata = sysfs_get(sd); sd->s_dentry = dentry; 
static int sysfs_attach_attr(struct sysfs_dirent * sd, struct dentry * dentry){	struct attribute * attr = NULL;	struct bin_attribute * bin_attr = NULL;	int (* init) (struct inode *) = NULL;	int error = 0;        if (sd->s_type & SYSFS_KOBJ_BIN_ATTR) {                bin_attr = sd->s_element;                attr = &bin_attr->attr;        } else {                attr = sd->s_element;                init = init_file;        }	error = sysfs_create(dentry, (attr->mode & S_IALLUGO) | S_IFREG, init);	if (error)		return error;        if (bin_attr) {		dentry->d_inode->i_size = bin_attr->size;		dentry->d_inode->i_fop = &bin_fops;	}	dentry->d_op = &sysfs_dentry_ops;	dentry->d_fsdata = sysfs_get(sd);	sd->s_dentry = dentry;	d_rehash(dentry);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6fa5c828c7fb6beef7035864bd2b18e7386fbdd5/dir.c/clean/fs/sysfs/dir.c