BFS_I(inode)->i_dsk_ino = cpu_to_le16(ino); 
BFS_I(inode)->i_dsk_ino = ino; 
static int bfs_create(struct inode * dir, struct dentry * dentry, int mode,		struct nameidata *nd){	int err;	struct inode * inode;	struct super_block * s = dir->i_sb;	struct bfs_sb_info * info = BFS_SB(s);	unsigned long ino;	inode = new_inode(s);	if (!inode)		return -ENOSPC;	lock_kernel();	ino = find_first_zero_bit(info->si_imap, info->si_lasti);	if (ino > info->si_lasti) {		unlock_kernel();		iput(inode);		return -ENOSPC;	}	set_bit(ino, info->si_imap);		info->si_freei--;	inode->i_uid = current->fsuid;	inode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;	inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC;	inode->i_blocks = inode->i_blksize = 0;	inode->i_op = &bfs_file_inops;	inode->i_fop = &bfs_file_operations;	inode->i_mapping->a_ops = &bfs_aops;	inode->i_mode = mode;	inode->i_ino = ino;	BFS_I(inode)->i_dsk_ino = cpu_to_le16(ino);	BFS_I(inode)->i_sblock = 0;	BFS_I(inode)->i_eblock = 0;	insert_inode_hash(inode);        mark_inode_dirty(inode);	dump_imap("create",s);	err = bfs_add_entry(dir, dentry->d_name.name, dentry->d_name.len, inode->i_ino);	if (err) {		inode->i_nlink--;		mark_inode_dirty(inode);		iput(inode);		unlock_kernel();		return err;	}	unlock_kernel();	d_instantiate(dentry, inode);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ce0fe7e70a0ad11097a3773e9f3f0de3d859edf0/dir.c/clean/fs/bfs/dir.c