Lines Matching refs:fc_host
392 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_setup() local
399 fc_host->node_name = -1; in fc_host_setup()
400 fc_host->port_name = -1; in fc_host_setup()
401 fc_host->permanent_port_name = -1; in fc_host_setup()
402 fc_host->supported_classes = FC_COS_UNSPECIFIED; in fc_host_setup()
403 memset(fc_host->supported_fc4s, 0, in fc_host_setup()
404 sizeof(fc_host->supported_fc4s)); in fc_host_setup()
405 fc_host->supported_speeds = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
406 fc_host->maxframe_size = -1; in fc_host_setup()
407 fc_host->max_npiv_vports = 0; in fc_host_setup()
408 memset(fc_host->serial_number, 0, in fc_host_setup()
409 sizeof(fc_host->serial_number)); in fc_host_setup()
410 memset(fc_host->manufacturer, 0, in fc_host_setup()
411 sizeof(fc_host->manufacturer)); in fc_host_setup()
412 memset(fc_host->model, 0, in fc_host_setup()
413 sizeof(fc_host->model)); in fc_host_setup()
414 memset(fc_host->model_description, 0, in fc_host_setup()
415 sizeof(fc_host->model_description)); in fc_host_setup()
416 memset(fc_host->hardware_version, 0, in fc_host_setup()
417 sizeof(fc_host->hardware_version)); in fc_host_setup()
418 memset(fc_host->driver_version, 0, in fc_host_setup()
419 sizeof(fc_host->driver_version)); in fc_host_setup()
420 memset(fc_host->firmware_version, 0, in fc_host_setup()
421 sizeof(fc_host->firmware_version)); in fc_host_setup()
422 memset(fc_host->optionrom_version, 0, in fc_host_setup()
423 sizeof(fc_host->optionrom_version)); in fc_host_setup()
425 fc_host->port_id = -1; in fc_host_setup()
426 fc_host->port_type = FC_PORTTYPE_UNKNOWN; in fc_host_setup()
427 fc_host->port_state = FC_PORTSTATE_UNKNOWN; in fc_host_setup()
428 memset(fc_host->active_fc4s, 0, in fc_host_setup()
429 sizeof(fc_host->active_fc4s)); in fc_host_setup()
430 fc_host->speed = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
431 fc_host->fabric_name = -1; in fc_host_setup()
432 memset(fc_host->symbolic_name, 0, sizeof(fc_host->symbolic_name)); in fc_host_setup()
433 memset(fc_host->system_hostname, 0, sizeof(fc_host->system_hostname)); in fc_host_setup()
435 fc_host->tgtid_bind_type = FC_TGTID_BIND_BY_WWPN; in fc_host_setup()
437 INIT_LIST_HEAD(&fc_host->rports); in fc_host_setup()
438 INIT_LIST_HEAD(&fc_host->rport_bindings); in fc_host_setup()
439 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup()
440 fc_host->next_rport_number = 0; in fc_host_setup()
441 fc_host->next_target_id = 0; in fc_host_setup()
442 fc_host->next_vport_number = 0; in fc_host_setup()
443 fc_host->npiv_vports_inuse = 0; in fc_host_setup()
445 snprintf(fc_host->work_q_name, sizeof(fc_host->work_q_name), in fc_host_setup()
447 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup()
448 if (!fc_host->work_q) in fc_host_setup()
451 fc_host->dev_loss_tmo = fc_dev_loss_tmo; in fc_host_setup()
452 snprintf(fc_host->devloss_work_q_name, in fc_host_setup()
453 sizeof(fc_host->devloss_work_q_name), in fc_host_setup()
455 fc_host->devloss_work_q = alloc_workqueue("%s", 0, 0, in fc_host_setup()
456 fc_host->devloss_work_q_name); in fc_host_setup()
457 if (!fc_host->devloss_work_q) { in fc_host_setup()
458 destroy_workqueue(fc_host->work_q); in fc_host_setup()
459 fc_host->work_q = NULL; in fc_host_setup()
463 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
473 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove() local
475 fc_bsg_remove(fc_host->rqst_q); in fc_host_remove()
1669 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo() local
1680 list_for_each_entry(rport, &fc_host->rports, peers) in store_fc_private_host_dev_loss_tmo()
1908 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete() local
1934 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete()
2429 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host() local
2435 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host()
2442 &fc_host->rports, peers) { in fc_remove_host()
2449 &fc_host->rport_bindings, peers) { in fc_remove_host()
2461 if (fc_host->work_q) { in fc_remove_host()
2462 work_q = fc_host->work_q; in fc_remove_host()
2463 fc_host->work_q = NULL; in fc_remove_host()
2468 if (fc_host->devloss_work_q) { in fc_remove_host()
2469 work_q = fc_host->devloss_work_q; in fc_remove_host()
2470 fc_host->devloss_work_q = NULL; in fc_remove_host()
2599 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_create() local
2616 rport->dev_loss_tmo = fc_host->dev_loss_tmo; in fc_remote_port_create()
2635 rport->number = fc_host->next_rport_number++; in fc_remote_port_create()
2638 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_create()
2641 list_add_tail(&rport->peers, &fc_host->rports); in fc_remote_port_create()
2727 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add() local
2742 list_for_each_entry(rport, &fc_host->rports, peers) { in fc_remote_port_add()
2748 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2844 if (fc_host->tgtid_bind_type != FC_TGTID_BIND_NONE) { in fc_remote_port_add()
2848 list_for_each_entry(rport, &fc_host->rport_bindings, in fc_remote_port_add()
2853 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2871 list_move_tail(&rport->peers, &fc_host->rports); in fc_remote_port_add()
3035 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg() local
3042 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_rolechg()
3103 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport() local
3138 if ((fc_host->tgtid_bind_type == FC_TGTID_BIND_NONE) || in fc_timeout_deleted_rport()
3155 list_move_tail(&rport->peers, &fc_host->rport_bindings); in fc_timeout_deleted_rport()
3185 switch (fc_host->tgtid_bind_type) { in fc_timeout_deleted_rport()
3351 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup() local
3386 if (fc_host->npiv_vports_inuse >= fc_host->max_npiv_vports) { in fc_vport_setup()
3391 fc_host->npiv_vports_inuse++; in fc_vport_setup()
3392 vport->number = fc_host->next_vport_number++; in fc_vport_setup()
3393 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
3453 fc_host->npiv_vports_inuse--; in fc_vport_setup()
3498 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate() local
3514 fc_host->npiv_vports_inuse--; in fc_vport_terminate()
3768 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
3775 fc_host->rqst_q = NULL; in fc_bsg_hostadd()
3793 fc_host->rqst_q = q; in fc_bsg_hostadd()