unsigned long ino = le32_to_cpu(de->ino); 
unsigned long ino = (unsigned long)le16_to_cpu(de->ino); 
static struct dentry * bfs_lookup(struct inode * dir, struct dentry * dentry, struct nameidata *nd){	struct inode * inode = NULL;	struct buffer_head * bh;	struct bfs_dirent * de;	if (dentry->d_name.len > BFS_NAMELEN)		return ERR_PTR(-ENAMETOOLONG);	lock_kernel();	bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de);	if (bh) {		unsigned long ino = le32_to_cpu(de->ino);		brelse(bh);		inode = iget(dir->i_sb, ino);		if (!inode) {			unlock_kernel();			return ERR_PTR(-EACCES);		}	}	unlock_kernel();	d_add(dentry, inode);	return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fac92becdaecff64dd91daab0292c5131de92f0d/dir.c/buggy/fs/bfs/dir.c