fuse_init_file_inode(inode); 
static void fuse_init_inode(struct inode *inode, struct fuse_attr *attr){	inode->i_mode = attr->mode & S_IFMT;	i_size_write(inode, attr->size);	if (S_ISREG(inode->i_mode)) {		fuse_init_common(inode);	} else if (S_ISDIR(inode->i_mode))		fuse_init_dir(inode);	else if (S_ISLNK(inode->i_mode))		fuse_init_symlink(inode);	else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||		 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {		fuse_init_common(inode);		init_special_inode(inode, inode->i_mode,				   new_decode_dev(attr->rdev));	} else {		/* Don't let user create weird files */		inode->i_mode = S_IFREG;		fuse_init_common(inode);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6aeadeda22a9aa322fdfcd3f4c69ccf0da5cbdd/inode.c/clean/fs/fuse/inode.c