struct buffer_head tmp;
sector_t 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);}