Lines Matching refs:sdbg_host
285 struct sdebug_host_info *sdbg_host;
894 struct sdebug_host_info *sdbg_host;
898 list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) {
899 hpnt = sdbg_host->shost;
1039 struct sdebug_host_info *sdbg_host;
1044 list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) {
1045 shost = sdbg_host->shost;
1061 if ((devip->sdbg_host == dp->sdbg_host) &&
1591 int host_no = devip->sdbg_host->shost->host_no;
1906 int host_no = devip->sdbg_host->shost->host_no;
2349 target_dev_id = ((devip->sdbg_host->shost->host_no + 1) * 2000) +
2928 return xa_load(per_store_ap, devip->sdbg_host->si_idx);
3863 &devip->sdbg_host->dev_info_list,
3875 &devip->sdbg_host->dev_info_list,
4940 struct sdebug_host_info *sdbg_host, gfp_t flags)
4957 devip->sdbg_host = sdbg_host;
4967 devip->sdbg_host = sdbg_host;
4970 list_add_tail(&devip->dev_list, &sdbg_host->dev_info_list);
4977 struct sdebug_host_info *sdbg_host;
4981 sdbg_host = *(struct sdebug_host_info **)shost_priv(sdev->host);
4982 if (!sdbg_host) {
4987 list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) {
4998 open_devip = sdebug_device_create(sdbg_host, GFP_ATOMIC);
5008 open_devip->sdbg_host = sdbg_host;
5205 struct sdebug_host_info *sdbg_host;
5222 sdbg_host = *(struct sdebug_host_info **)shost_priv(hp);
5223 if (sdbg_host) {
5225 &sdbg_host->dev_info_list,
5241 struct sdebug_host_info *sdbg_host;
5255 sdbg_host = *(struct sdebug_host_info **)shost_priv(hp);
5256 if (sdbg_host) {
5258 &sdbg_host->dev_info_list,
5274 struct sdebug_host_info *sdbg_host;
5282 list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) {
5283 list_for_each_entry(devip, &sdbg_host->dev_info_list,
6931 struct sdebug_host_info *sdbg_host;
6933 sdbg_host = to_sdebug_host(dev);
6934 kfree(sdbg_host);
7059 struct sdebug_host_info *sdbg_host;
7062 sdbg_host = kzalloc(sizeof(*sdbg_host), GFP_KERNEL);
7063 if (!sdbg_host)
7068 sdbg_host->si_idx = idx;
7070 INIT_LIST_HEAD(&sdbg_host->dev_info_list);
7074 sdbg_devinfo = sdebug_device_create(sdbg_host, GFP_KERNEL);
7080 list_add_tail(&sdbg_host->host_list, &sdebug_host_list);
7083 sdbg_host->dev.bus = &pseudo_lld_bus;
7084 sdbg_host->dev.parent = pseudo_primary;
7085 sdbg_host->dev.release = &sdebug_release_adapter;
7086 dev_set_name(&sdbg_host->dev, "adapter%d", sdebug_num_hosts);
7088 error = device_register(&sdbg_host->dev);
7091 list_del(&sdbg_host->host_list);
7100 list_for_each_entry_safe(sdbg_devinfo, tmp, &sdbg_host->dev_info_list,
7106 if (sdbg_host->dev.release)
7107 put_device(&sdbg_host->dev);
7109 kfree(sdbg_host);
7129 struct sdebug_host_info *sdbg_host = NULL;
7134 sdbg_host = list_entry(sdebug_host_list.prev,
7136 idx = sdbg_host->si_idx;
7142 if (sdbg_host2 == sdbg_host)
7155 if (sdbg_host)
7156 list_del(&sdbg_host->host_list);
7159 if (!sdbg_host)
7162 device_unregister(&sdbg_host->dev);
7448 struct sdebug_host_info *sdbg_host;
7452 sdbg_host = to_sdebug_host(dev);
7458 hpnt = scsi_host_alloc(&sdebug_driver_template, sizeof(sdbg_host));
7477 sdbg_host->shost = hpnt;
7478 *((struct sdebug_host_info **)hpnt->hostdata) = sdbg_host;
7535 error = scsi_add_host(hpnt, &sdbg_host->dev);
7549 struct sdebug_host_info *sdbg_host;
7552 sdbg_host = to_sdebug_host(dev);
7554 if (!sdbg_host) {
7559 scsi_remove_host(sdbg_host->shost);
7561 list_for_each_entry_safe(sdbg_devinfo, tmp, &sdbg_host->dev_info_list,
7568 scsi_host_put(sdbg_host->shost);