if (ap->ops->dev_config) ap->ops->dev_config(ap, &ap->device[i]); 
ata_dev_config(ap,i); 
static int ata_bus_probe(struct ata_port *ap){	unsigned int i, found = 0;	ap->ops->phy_reset(ap);	if (ap->flags & ATA_FLAG_PORT_DISABLED)		goto err_out;	for (i = 0; i < ATA_MAX_DEVICES; i++) {		ata_dev_identify(ap, i);		if (ata_dev_present(&ap->device[i])) {			found = 1;			if (ap->ops->dev_config)				ap->ops->dev_config(ap, &ap->device[i]);		}	}	if ((!found) || (ap->flags & ATA_FLAG_PORT_DISABLED))		goto err_out_disable;	ata_set_mode(ap);	if (ap->flags & ATA_FLAG_PORT_DISABLED)		goto err_out_disable;	return 0;err_out_disable:	ap->ops->port_disable(ap);err_out:	return -1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6f2f38128170814e151cfedf79532e19cd179567/libata-core.c/buggy/drivers/scsi/libata-core.c