&port_info->phy_info[i], *index); 
&port_info->phy_info[i], *index, 1); 
mptsas_probe_hba_phys(MPT_ADAPTER *ioc, int *index){	struct mptsas_portinfo *port_info;	u32 handle = 0xFFFF;	int error = -ENOMEM, i;	port_info = kmalloc(sizeof(*port_info), GFP_KERNEL);	if (!port_info)		goto out;	memset(port_info, 0, sizeof(*port_info));	error = mptsas_sas_io_unit_pg0(ioc, port_info);	if (error)		goto out_free_port_info;	list_add_tail(&port_info->list, &ioc->sas_topology);	for (i = 0; i < port_info->num_phys; i++) {		mptsas_sas_phy_pg0(ioc, &port_info->phy_info[i],			(MPI_SAS_PHY_PGAD_FORM_PHY_NUMBER <<			 MPI_SAS_PHY_PGAD_FORM_SHIFT), i);		mptsas_sas_device_pg0(ioc, &port_info->phy_info[i].identify,			(MPI_SAS_DEVICE_PGAD_FORM_GET_NEXT_HANDLE <<			 MPI_SAS_DEVICE_PGAD_FORM_SHIFT), handle);		port_info->phy_info[i].identify.phy_id =		    port_info->phy_info[i].phy_id;		handle = port_info->phy_info[i].identify.handle;		if (port_info->phy_info[i].attached.handle) {			mptsas_sas_device_pg0(ioc,				&port_info->phy_info[i].attached,				(MPI_SAS_DEVICE_PGAD_FORM_HANDLE <<				 MPI_SAS_DEVICE_PGAD_FORM_SHIFT),				port_info->phy_info[i].attached.handle);		}		mptsas_probe_one_phy(&ioc->sh->shost_gendev,				     &port_info->phy_info[i], *index);		(*index)++;	}	return 0; out_free_port_info:	kfree(port_info); out:	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ac01bbbd3b7ebfca64357aed12cf476b16abe3ce/mptsas.c/clean/drivers/message/fusion/mptsas.c