Lines Matching refs:fc_host

388 	struct fc_host_attrs *fc_host = shost_to_fc_host(shost);  in fc_host_setup()  local
395 fc_host->node_name = -1; in fc_host_setup()
396 fc_host->port_name = -1; in fc_host_setup()
397 fc_host->permanent_port_name = -1; in fc_host_setup()
398 fc_host->supported_classes = FC_COS_UNSPECIFIED; in fc_host_setup()
399 memset(fc_host->supported_fc4s, 0, in fc_host_setup()
400 sizeof(fc_host->supported_fc4s)); in fc_host_setup()
401 fc_host->supported_speeds = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
402 fc_host->maxframe_size = -1; in fc_host_setup()
403 fc_host->max_npiv_vports = 0; in fc_host_setup()
404 memset(fc_host->serial_number, 0, in fc_host_setup()
405 sizeof(fc_host->serial_number)); in fc_host_setup()
406 memset(fc_host->manufacturer, 0, in fc_host_setup()
407 sizeof(fc_host->manufacturer)); in fc_host_setup()
408 memset(fc_host->model, 0, in fc_host_setup()
409 sizeof(fc_host->model)); in fc_host_setup()
410 memset(fc_host->model_description, 0, in fc_host_setup()
411 sizeof(fc_host->model_description)); in fc_host_setup()
412 memset(fc_host->hardware_version, 0, in fc_host_setup()
413 sizeof(fc_host->hardware_version)); in fc_host_setup()
414 memset(fc_host->driver_version, 0, in fc_host_setup()
415 sizeof(fc_host->driver_version)); in fc_host_setup()
416 memset(fc_host->firmware_version, 0, in fc_host_setup()
417 sizeof(fc_host->firmware_version)); in fc_host_setup()
418 memset(fc_host->optionrom_version, 0, in fc_host_setup()
419 sizeof(fc_host->optionrom_version)); in fc_host_setup()
421 fc_host->port_id = -1; in fc_host_setup()
422 fc_host->port_type = FC_PORTTYPE_UNKNOWN; in fc_host_setup()
423 fc_host->port_state = FC_PORTSTATE_UNKNOWN; in fc_host_setup()
424 memset(fc_host->active_fc4s, 0, in fc_host_setup()
425 sizeof(fc_host->active_fc4s)); in fc_host_setup()
426 fc_host->speed = FC_PORTSPEED_UNKNOWN; in fc_host_setup()
427 fc_host->fabric_name = -1; in fc_host_setup()
428 memset(fc_host->symbolic_name, 0, sizeof(fc_host->symbolic_name)); in fc_host_setup()
429 memset(fc_host->system_hostname, 0, sizeof(fc_host->system_hostname)); in fc_host_setup()
431 fc_host->tgtid_bind_type = FC_TGTID_BIND_BY_WWPN; in fc_host_setup()
433 INIT_LIST_HEAD(&fc_host->rports); in fc_host_setup()
434 INIT_LIST_HEAD(&fc_host->rport_bindings); in fc_host_setup()
435 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup()
436 fc_host->next_rport_number = 0; in fc_host_setup()
437 fc_host->next_target_id = 0; in fc_host_setup()
438 fc_host->next_vport_number = 0; in fc_host_setup()
439 fc_host->npiv_vports_inuse = 0; in fc_host_setup()
441 snprintf(fc_host->work_q_name, sizeof(fc_host->work_q_name), in fc_host_setup()
443 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup()
444 if (!fc_host->work_q) in fc_host_setup()
447 fc_host->dev_loss_tmo = fc_dev_loss_tmo; in fc_host_setup()
448 snprintf(fc_host->devloss_work_q_name, in fc_host_setup()
449 sizeof(fc_host->devloss_work_q_name), in fc_host_setup()
451 fc_host->devloss_work_q = alloc_workqueue("%s", 0, 0, in fc_host_setup()
452 fc_host->devloss_work_q_name); in fc_host_setup()
453 if (!fc_host->devloss_work_q) { in fc_host_setup()
454 destroy_workqueue(fc_host->work_q); in fc_host_setup()
455 fc_host->work_q = NULL; in fc_host_setup()
459 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
469 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove() local
471 fc_bsg_remove(fc_host->rqst_q); in fc_host_remove()
1665 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo() local
1676 list_for_each_entry(rport, &fc_host->rports, peers) in store_fc_private_host_dev_loss_tmo()
1904 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete() local
1930 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete()
2443 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host() local
2449 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) in fc_remove_host()
2454 &fc_host->rports, peers) { in fc_remove_host()
2461 &fc_host->rport_bindings, peers) { in fc_remove_host()
2473 if (fc_host->work_q) { in fc_remove_host()
2474 work_q = fc_host->work_q; in fc_remove_host()
2475 fc_host->work_q = NULL; in fc_remove_host()
2480 if (fc_host->devloss_work_q) { in fc_remove_host()
2481 work_q = fc_host->devloss_work_q; in fc_remove_host()
2482 fc_host->devloss_work_q = NULL; in fc_remove_host()
2611 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_rport_create() local
2628 rport->dev_loss_tmo = fc_host->dev_loss_tmo; in fc_rport_create()
2647 rport->number = fc_host->next_rport_number++; in fc_rport_create()
2649 rport->scsi_target_id = fc_host->next_target_id++; in fc_rport_create()
2652 list_add_tail(&rport->peers, &fc_host->rports); in fc_rport_create()
2738 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add() local
2753 list_for_each_entry(rport, &fc_host->rports, peers) { in fc_remote_port_add()
2758 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2854 if (fc_host->tgtid_bind_type != FC_TGTID_BIND_NONE) { in fc_remote_port_add()
2858 list_for_each_entry(rport, &fc_host->rport_bindings, in fc_remote_port_add()
2863 switch (fc_host->tgtid_bind_type) { in fc_remote_port_add()
2881 list_move_tail(&rport->peers, &fc_host->rports); in fc_remote_port_add()
3052 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg() local
3059 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_rolechg()
3120 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport() local
3155 if ((fc_host->tgtid_bind_type == FC_TGTID_BIND_NONE) || in fc_timeout_deleted_rport()
3172 list_move_tail(&rport->peers, &fc_host->rport_bindings); in fc_timeout_deleted_rport()
3202 switch (fc_host->tgtid_bind_type) { in fc_timeout_deleted_rport()
3343 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup() local
3378 if (fc_host->npiv_vports_inuse >= fc_host->max_npiv_vports) { in fc_vport_setup()
3383 fc_host->npiv_vports_inuse++; in fc_vport_setup()
3384 vport->number = fc_host->next_vport_number++; in fc_vport_setup()
3385 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
3445 fc_host->npiv_vports_inuse--; in fc_vport_setup()
3490 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate() local
3506 fc_host->npiv_vports_inuse--; in fc_vport_terminate()
4037 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
4045 fc_host->rqst_q = NULL; in fc_bsg_hostadd()
4076 fc_host->rqst_q = q; in fc_bsg_hostadd()