hp = hvc_alloc(vdev->unit_address, vdev->irq); 
hp = hvc_alloc(vdev->unit_address, vdev->irq, &hvc_get_put_ops); 
static int __devinit hvc_vio_probe(struct vio_dev *vdev,				const struct vio_device_id *id){	struct hvc_struct *hp;	/* probed with invalid parameters. */	if (!vdev || !id)		return -EPERM;	hp = hvc_alloc(vdev->unit_address, vdev->irq);	if (IS_ERR(hp))		return PTR_ERR(hp);	dev_set_drvdata(&vdev->dev, hp);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/030ffad23fb28fc29608a3bc21f0c3b88bf28592/hvc_vio.c/buggy/drivers/char/hvc_vio.c