- /* initialize workqueue */
-
- snprintf(ioc->fc_rescan_work_q_name, KOBJ_NAME_LEN, "mptfc_wq_%d",
- sh->host_no);
- ioc->fc_rescan_work_q =
- create_singlethread_workqueue(ioc->fc_rescan_work_q_name);
- if (!ioc->fc_rescan_work_q)
- goto out_mptfc_probe;
-
- /*
- * scan for rports -
- * by doing it via the workqueue, some locking is eliminated
- */
-
- ioc->fc_rescan_work_count = 1;
- queue_work(ioc->fc_rescan_work_q, &ioc->fc_rescan_work);
- flush_workqueue(ioc->fc_rescan_work_q);
+ for (ii=0; ii < ioc->facts.NumberOfPorts; ii++) {
+ mptfc_init_host_attr(ioc,ii);
+ mptfc_GetFcDevPage0(ioc,ii,mptfc_register_dev);
+ }