tmp.b_state = 0; tmp.b_blocknr = 0; rc = ext2_get_block(mapping->host, blockno/(PAGE_SIZE/512) , &tmp, create); 
/* first, retrieve the sector number */ rc = __ext2_get_sector(mapping->host, offset, create, &sector); 
ext2_get_xip_page(struct address_space *mapping, sector_t blockno,		   int create){	int rc;	unsigned long data;	struct buffer_head tmp;	tmp.b_state = 0;	tmp.b_blocknr = 0;	rc = ext2_get_block(mapping->host, blockno/(PAGE_SIZE/512) , &tmp,				create);	if (rc)		return ERR_PTR(rc);	if (tmp.b_blocknr == 0) {		/* SPARSE block */		BUG_ON(create);		return ERR_PTR(-ENODATA);	}	rc = __inode_direct_access		(mapping->host,tmp.b_blocknr*(PAGE_SIZE/512) ,&data);	if (rc)		return ERR_PTR(rc);	SetPageUptodate(virt_to_page(data));	return virt_to_page(data);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/afa597ba20e9ef55fc6283c1a564854b1c9f13c0/xip.c/clean/fs/ext2/xip.c