oaddr = (char *)bp->b_data + op->olt_size; eaddr = (char *)bp->b_data + (infp->vsi_oltsize * sbp->s_blocksize); 
oaddr = bp->b_data + op->olt_size; eaddr = bp->b_data + (infp->vsi_oltsize * sbp->s_blocksize); 
vxfs_read_olt(struct super_block *sbp, u_long bsize){	struct vxfs_sb_info	*infp = VXFS_SBI(sbp);	struct buffer_head	*bp;	struct vxfs_olt		*op;	char			*oaddr, *eaddr;	bp = sb_bread(sbp, vxfs_oblock(sbp, infp->vsi_oltext, bsize));	if (!bp || !bp->b_data)		goto fail;	op = (struct vxfs_olt *)bp->b_data;	if (op->olt_magic != VXFS_OLT_MAGIC) {		printk(KERN_NOTICE "vxfs: ivalid olt magic number\n");		goto fail;	}	/*	 * It is in theory possible that vsi_oltsize is > 1.	 * I've not seen any such filesystem yet and I'm lazy..  --hch	 */	if (infp->vsi_oltsize > 1) {		printk(KERN_NOTICE "vxfs: oltsize > 1 detected.\n");		printk(KERN_NOTICE "vxfs: please notify hch@infradead.org\n");		goto fail;	}	oaddr = (char *)bp->b_data + op->olt_size;	eaddr = (char *)bp->b_data + (infp->vsi_oltsize * sbp->s_blocksize);	while (oaddr < eaddr) {		struct vxfs_oltcommon	*ocp =			(struct vxfs_oltcommon *)oaddr;				switch (ocp->olt_type) {		case VXFS_OLT_FSHEAD:			vxfs_get_fshead((struct vxfs_oltfshead *)oaddr, infp);			break;		case VXFS_OLT_ILIST:			vxfs_get_ilist((struct vxfs_oltilist *)oaddr, infp);			break;		}		oaddr += ocp->olt_size;	}	brelse(bp);	return 0;fail:	brelse(bp);	return -EINVAL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8cb681b9c7fff5cb35b5c05ba4f1b7e285e258fb/vxfs_olt.c/clean/fs/freevxfs/vxfs_olt.c