Lines Matching refs:fc_host
380 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_setup() local
387 fc_host->node_name = -1; in fc_host_setup()
388 fc_host->port_name = -1; in fc_host_setup()
389 fc_host->permanent_port_name = -1; in fc_host_setup()
390 fc_host->supported_classes = FC_COS_UNSPECIFIED; in fc_host_setup()
391 memset(fc_host->supported_fc4s, 0, in fc_host_setup()
392 sizeof(fc_host->supported_fc4s)); in fc_host_setup()
393 fc_host->supported_speeds = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
394 fc_host->maxframe_size = -1; in fc_host_setup()
395 fc_host->max_npiv_vports = 0; in fc_host_setup()
396 memset(fc_host->serial_number, 0, in fc_host_setup()
397 sizeof(fc_host->serial_number)); in fc_host_setup()
398 memset(fc_host->manufacturer, 0, in fc_host_setup()
399 sizeof(fc_host->manufacturer)); in fc_host_setup()
400 memset(fc_host->model, 0, in fc_host_setup()
401 sizeof(fc_host->model)); in fc_host_setup()
402 memset(fc_host->model_description, 0, in fc_host_setup()
403 sizeof(fc_host->model_description)); in fc_host_setup()
404 memset(fc_host->hardware_version, 0, in fc_host_setup()
405 sizeof(fc_host->hardware_version)); in fc_host_setup()
406 memset(fc_host->driver_version, 0, in fc_host_setup()
407 sizeof(fc_host->driver_version)); in fc_host_setup()
408 memset(fc_host->firmware_version, 0, in fc_host_setup()
409 sizeof(fc_host->firmware_version)); in fc_host_setup()
410 memset(fc_host->optionrom_version, 0, in fc_host_setup()
411 sizeof(fc_host->optionrom_version)); in fc_host_setup()
413 fc_host->port_id = -1; in fc_host_setup()
414 fc_host->port_type = FC_PORTTYPE_UNKNOWN; in fc_host_setup()
415 fc_host->port_state = FC_PORTSTATE_UNKNOWN; in fc_host_setup()
416 memset(fc_host->active_fc4s, 0, in fc_host_setup()
417 sizeof(fc_host->active_fc4s)); in fc_host_setup()
418 fc_host->speed = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
419 fc_host->fabric_name = -1; in fc_host_setup()
420 memset(fc_host->symbolic_name, 0, sizeof(fc_host->symbolic_name)); in fc_host_setup()
421 memset(fc_host->system_hostname, 0, sizeof(fc_host->system_hostname)); in fc_host_setup()
423 fc_host->tgtid_bind_type = FC_TGTID_BIND_BY_WWPN; in fc_host_setup()
425 INIT_LIST_HEAD(&fc_host->rports); in fc_host_setup()
426 INIT_LIST_HEAD(&fc_host->rport_bindings); in fc_host_setup()
427 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup()
428 fc_host->next_rport_number = 0; in fc_host_setup()
429 fc_host->next_target_id = 0; in fc_host_setup()
430 fc_host->next_vport_number = 0; in fc_host_setup()
431 fc_host->npiv_vports_inuse = 0; in fc_host_setup()
433 snprintf(fc_host->work_q_name, sizeof(fc_host->work_q_name), in fc_host_setup()
435 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup()
436 if (!fc_host->work_q) in fc_host_setup()
439 fc_host->dev_loss_tmo = fc_dev_loss_tmo; in fc_host_setup()
440 snprintf(fc_host->devloss_work_q_name, in fc_host_setup()
441 sizeof(fc_host->devloss_work_q_name), in fc_host_setup()
443 fc_host->devloss_work_q = alloc_workqueue("%s", 0, 0, in fc_host_setup()
444 fc_host->devloss_work_q_name); in fc_host_setup()
445 if (!fc_host->devloss_work_q) { in fc_host_setup()
446 destroy_workqueue(fc_host->work_q); in fc_host_setup()
447 fc_host->work_q = NULL; in fc_host_setup()
451 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
461 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove() local
463 fc_bsg_remove(fc_host->rqst_q); in fc_host_remove()
1656 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo() local
1667 list_for_each_entry(rport, &fc_host->rports, peers) in store_fc_private_host_dev_loss_tmo()
1895 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete() local
1921 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete()
2416 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host() local
2422 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host()
2429 &fc_host->rports, peers) { in fc_remove_host()
2436 &fc_host->rport_bindings, peers) { in fc_remove_host()
2448 if (fc_host->work_q) { in fc_remove_host()
2449 work_q = fc_host->work_q; in fc_remove_host()
2450 fc_host->work_q = NULL; in fc_remove_host()
2455 if (fc_host->devloss_work_q) { in fc_remove_host()
2456 work_q = fc_host->devloss_work_q; in fc_remove_host()
2457 fc_host->devloss_work_q = NULL; in fc_remove_host()
2586 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_create() local
2603 rport->dev_loss_tmo = fc_host->dev_loss_tmo; in fc_remote_port_create()
2622 rport->number = fc_host->next_rport_number++; in fc_remote_port_create()
2625 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_create()
2628 list_add_tail(&rport->peers, &fc_host->rports); in fc_remote_port_create()
2714 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add() local
2729 list_for_each_entry(rport, &fc_host->rports, peers) { in fc_remote_port_add()
2735 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2831 if (fc_host->tgtid_bind_type != FC_TGTID_BIND_NONE) { in fc_remote_port_add()
2835 list_for_each_entry(rport, &fc_host->rport_bindings, in fc_remote_port_add()
2840 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2858 list_move_tail(&rport->peers, &fc_host->rports); in fc_remote_port_add()
3022 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg() local
3029 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_rolechg()
3090 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport() local
3125 if ((fc_host->tgtid_bind_type == FC_TGTID_BIND_NONE) || in fc_timeout_deleted_rport()
3142 list_move_tail(&rport->peers, &fc_host->rport_bindings); in fc_timeout_deleted_rport()
3172 switch (fc_host->tgtid_bind_type) { in fc_timeout_deleted_rport()
3338 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup() local
3373 if (fc_host->npiv_vports_inuse >= fc_host->max_npiv_vports) { in fc_vport_setup()
3378 fc_host->npiv_vports_inuse++; in fc_vport_setup()
3379 vport->number = fc_host->next_vport_number++; in fc_vport_setup()
3380 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
3440 fc_host->npiv_vports_inuse--; in fc_vport_setup()
3485 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate() local
3501 fc_host->npiv_vports_inuse--; in fc_vport_terminate()
3781 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
3788 fc_host->rqst_q = NULL; in fc_bsg_hostadd()
3806 fc_host->rqst_q = q; in fc_bsg_hostadd()