Lines Matching refs:fc_host
379 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_setup() local
386 fc_host->node_name = -1; in fc_host_setup()
387 fc_host->port_name = -1; in fc_host_setup()
388 fc_host->permanent_port_name = -1; in fc_host_setup()
389 fc_host->supported_classes = FC_COS_UNSPECIFIED; in fc_host_setup()
390 memset(fc_host->supported_fc4s, 0, in fc_host_setup()
391 sizeof(fc_host->supported_fc4s)); in fc_host_setup()
392 fc_host->supported_speeds = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
393 fc_host->maxframe_size = -1; in fc_host_setup()
394 fc_host->max_npiv_vports = 0; in fc_host_setup()
395 memset(fc_host->serial_number, 0, in fc_host_setup()
396 sizeof(fc_host->serial_number)); in fc_host_setup()
397 memset(fc_host->manufacturer, 0, in fc_host_setup()
398 sizeof(fc_host->manufacturer)); in fc_host_setup()
399 memset(fc_host->model, 0, in fc_host_setup()
400 sizeof(fc_host->model)); in fc_host_setup()
401 memset(fc_host->model_description, 0, in fc_host_setup()
402 sizeof(fc_host->model_description)); in fc_host_setup()
403 memset(fc_host->hardware_version, 0, in fc_host_setup()
404 sizeof(fc_host->hardware_version)); in fc_host_setup()
405 memset(fc_host->driver_version, 0, in fc_host_setup()
406 sizeof(fc_host->driver_version)); in fc_host_setup()
407 memset(fc_host->firmware_version, 0, in fc_host_setup()
408 sizeof(fc_host->firmware_version)); in fc_host_setup()
409 memset(fc_host->optionrom_version, 0, in fc_host_setup()
410 sizeof(fc_host->optionrom_version)); in fc_host_setup()
412 fc_host->port_id = -1; in fc_host_setup()
413 fc_host->port_type = FC_PORTTYPE_UNKNOWN; in fc_host_setup()
414 fc_host->port_state = FC_PORTSTATE_UNKNOWN; in fc_host_setup()
415 memset(fc_host->active_fc4s, 0, in fc_host_setup()
416 sizeof(fc_host->active_fc4s)); in fc_host_setup()
417 fc_host->speed = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
418 fc_host->fabric_name = -1; in fc_host_setup()
419 memset(fc_host->symbolic_name, 0, sizeof(fc_host->symbolic_name)); in fc_host_setup()
420 memset(fc_host->system_hostname, 0, sizeof(fc_host->system_hostname)); in fc_host_setup()
422 fc_host->tgtid_bind_type = FC_TGTID_BIND_BY_WWPN; in fc_host_setup()
424 INIT_LIST_HEAD(&fc_host->rports); in fc_host_setup()
425 INIT_LIST_HEAD(&fc_host->rport_bindings); in fc_host_setup()
426 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup()
427 fc_host->next_rport_number = 0; in fc_host_setup()
428 fc_host->next_target_id = 0; in fc_host_setup()
429 fc_host->next_vport_number = 0; in fc_host_setup()
430 fc_host->npiv_vports_inuse = 0; in fc_host_setup()
432 snprintf(fc_host->work_q_name, sizeof(fc_host->work_q_name), in fc_host_setup()
434 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup()
435 if (!fc_host->work_q) in fc_host_setup()
438 fc_host->dev_loss_tmo = fc_dev_loss_tmo; in fc_host_setup()
439 snprintf(fc_host->devloss_work_q_name, in fc_host_setup()
440 sizeof(fc_host->devloss_work_q_name), in fc_host_setup()
442 fc_host->devloss_work_q = alloc_workqueue("%s", 0, 0, in fc_host_setup()
443 fc_host->devloss_work_q_name); in fc_host_setup()
444 if (!fc_host->devloss_work_q) { in fc_host_setup()
445 destroy_workqueue(fc_host->work_q); in fc_host_setup()
446 fc_host->work_q = NULL; in fc_host_setup()
450 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
460 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove() local
462 fc_bsg_remove(fc_host->rqst_q); in fc_host_remove()
1655 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo() local
1666 list_for_each_entry(rport, &fc_host->rports, peers) in store_fc_private_host_dev_loss_tmo()
1894 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete() local
1920 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete()
2415 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host() local
2421 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host()
2428 &fc_host->rports, peers) { in fc_remove_host()
2435 &fc_host->rport_bindings, peers) { in fc_remove_host()
2447 if (fc_host->work_q) { in fc_remove_host()
2448 work_q = fc_host->work_q; in fc_remove_host()
2449 fc_host->work_q = NULL; in fc_remove_host()
2454 if (fc_host->devloss_work_q) { in fc_remove_host()
2455 work_q = fc_host->devloss_work_q; in fc_remove_host()
2456 fc_host->devloss_work_q = NULL; in fc_remove_host()
2585 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_create() local
2602 rport->dev_loss_tmo = fc_host->dev_loss_tmo; in fc_remote_port_create()
2621 rport->number = fc_host->next_rport_number++; in fc_remote_port_create()
2624 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_create()
2627 list_add_tail(&rport->peers, &fc_host->rports); in fc_remote_port_create()
2713 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add() local
2728 list_for_each_entry(rport, &fc_host->rports, peers) { in fc_remote_port_add()
2734 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2830 if (fc_host->tgtid_bind_type != FC_TGTID_BIND_NONE) { in fc_remote_port_add()
2834 list_for_each_entry(rport, &fc_host->rport_bindings, in fc_remote_port_add()
2839 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2857 list_move_tail(&rport->peers, &fc_host->rports); in fc_remote_port_add()
3021 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg() local
3028 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_rolechg()
3089 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport() local
3124 if ((fc_host->tgtid_bind_type == FC_TGTID_BIND_NONE) || in fc_timeout_deleted_rport()
3141 list_move_tail(&rport->peers, &fc_host->rport_bindings); in fc_timeout_deleted_rport()
3171 switch (fc_host->tgtid_bind_type) { in fc_timeout_deleted_rport()
3337 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup() local
3372 if (fc_host->npiv_vports_inuse >= fc_host->max_npiv_vports) { in fc_vport_setup()
3377 fc_host->npiv_vports_inuse++; in fc_vport_setup()
3378 vport->number = fc_host->next_vport_number++; in fc_vport_setup()
3379 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
3439 fc_host->npiv_vports_inuse--; in fc_vport_setup()
3484 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate() local
3500 fc_host->npiv_vports_inuse--; in fc_vport_terminate()
3780 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
3787 fc_host->rqst_q = NULL; in fc_bsg_hostadd()
3805 fc_host->rqst_q = q; in fc_bsg_hostadd()