unregister_device_callback = unregister_dev; release_device_callback = release_dev; 
int __init vio_bus_init(int (*match_func)(const struct vio_device_id *id,			const struct vio_dev *dev)){	int err;	is_match = match_func;	err = bus_register(&vio_bus_type);	if (err) {		printk(KERN_ERR "failed to register VIO bus\n");		return err;	}	/* the fake parent of all vio devices, just to give us	 * a nice directory	 */	err = device_register(&vio_bus_device.dev);	if (err) {		printk(KERN_WARNING "%s: device_register returned %i\n",				__FUNCTION__, err);		return err;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/19dbd0f6a74f7529d6d49dd50ad6b31adbe0598d/vio.c/buggy/arch/ppc64/kernel/vio.c