Lines Matching defs:shost
745 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,
761 iface->dev.parent = get_device(&shost->shost_gendev);
763 dev_set_name(&iface->dev, "ipv4-iface-%u-%u", shost->host_no,
766 dev_set_name(&iface->dev, "ipv6-iface-%u-%u", shost->host_no,
1222 * @shost: pointer to host data
1234 iscsi_create_flashnode_sess(struct Scsi_Host *shost, int index,
1249 fnode_sess->dev.parent = &shost->shost_gendev;
1251 shost->host_no, index);
1270 * @shost: pointer to host data
1282 iscsi_create_flashnode_conn(struct Scsi_Host *shost,
1299 shost->host_no, fnode_sess->target_id);
1355 * @shost: pointer to host data
1365 iscsi_get_flashnode_by_index(struct Scsi_Host *shost, uint32_t idx)
1370 dev = device_find_child(&shost->shost_gendev, &idx,
1380 * @shost: pointer to host data
1392 iscsi_find_flashnode_sess(struct Scsi_Host *shost, void *data,
1395 return device_find_child(&shost->shost_gendev, data, fn);
1458 * @shost: pointer to host data
1463 void iscsi_destroy_all_flashnode(struct Scsi_Host *shost)
1465 device_for_each_child(&shost->shost_gendev, NULL,
1479 struct Scsi_Host *shost = iscsi_job_to_shost(job);
1482 struct iscsi_internal *i = to_iscsi_internal(shost->transportt);
1496 if ((shost->hostt->vendor_id == 0L) ||
1498 shost->hostt->vendor_id)) {
1530 * @shost: shost for iscsi_host
1534 iscsi_bsg_host_add(struct Scsi_Host *shost, struct iscsi_cls_host *ihost)
1536 struct device *dev = &shost->shost_gendev;
1537 struct iscsi_internal *i = to_iscsi_internal(shost->transportt);
1544 snprintf(bsg_name, sizeof(bsg_name), "iscsi_host%d", shost->host_no);
1547 shost_printk(KERN_ERR, shost, "bsg interface failed to "
1551 __scsi_init_queue(shost, q);
1560 struct Scsi_Host *shost = dev_to_shost(dev);
1561 struct iscsi_cls_host *ihost = shost->shost_data;
1566 iscsi_bsg_host_add(shost, ihost);
1575 struct Scsi_Host *shost = dev_to_shost(dev);
1576 struct iscsi_cls_host *ihost = shost->shost_data;
1725 struct Scsi_Host *shost;
1727 shost = iscsi_session_to_shost(session);
1728 scsi_host_put(shost);
1749 void iscsi_host_for_each_session(struct Scsi_Host *shost,
1752 device_for_each_child(&shost->shost_gendev, fn,
1768 struct Scsi_Host *shost;
1780 shost = iscsi_session_to_shost(session);
1781 ihost = shost->shost_data;
1811 static int iscsi_user_scan(struct Scsi_Host *shost, uint channel,
1821 return device_for_each_child(&shost->shost_gendev, &scan_data,
1946 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1953 scsi_block_targets(shost, &session->dev);
1972 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1973 struct iscsi_cls_host *ihost = shost->shost_data;
2022 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2047 scsi_host_get(shost);
2048 session->dev.parent = &shost->shost_gendev;
2061 struct Scsi_Host *shost = iscsi_session_to_shost(session);
2070 shost->host_no, session->sid);
2126 * @shost: scsi host
2134 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2139 session = iscsi_alloc_session(shost, transport, dd_size);
2605 int iscsi_offload_mesg(struct Scsi_Host *shost,
2627 ev->r.req_path.host_no = shost->host_no;
2630 ev->r.notify_if_down.host_no = shost->host_no;
2886 struct Scsi_Host *shost;
2895 shost = iscsi_session_to_shost(session);
2912 ev->r.d_session.host_no = shost->host_no;
2916 ev->r.c_session_ret.host_no = shost->host_no;
2920 ev->r.unbind_session.host_no = shost->host_no;
2955 struct Scsi_Host *shost;
2963 shost = iscsi_session_to_shost(session);
2964 ev->r.c_session_ret.host_no = shost->host_no;
3061 struct Scsi_Host *shost = NULL;
3068 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no);
3069 if (!shost) {
3080 ep = transport->ep_connect(shost, dst_addr, non_blocking);
3088 if (shost)
3089 scsi_host_put(shost);
3163 struct Scsi_Host *shost;
3173 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no);
3174 if (!shost) {
3182 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
3184 scsi_host_put(shost);
3193 struct Scsi_Host *shost;
3203 shost = scsi_host_lookup(ev->u.set_host_param.host_no);
3204 if (!shost) {
3214 err = transport->set_host_param(shost, ev->u.set_host_param.param,
3216 scsi_host_put(shost);
3223 struct Scsi_Host *shost;
3233 shost = scsi_host_lookup(ev->u.set_path.host_no);
3234 if (!shost) {
3241 err = transport->set_path(shost, params);
3243 scsi_host_put(shost);
3270 struct Scsi_Host *shost;
3276 shost = scsi_host_lookup(ev->u.set_iface_params.host_no);
3277 if (!shost) {
3283 err = transport->set_iface_param(shost, data, len);
3284 scsi_host_put(shost);
3291 struct Scsi_Host *shost;
3301 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no);
3302 if (!shost) {
3309 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
3314 scsi_host_put(shost);
3322 struct Scsi_Host *shost = NULL;
3342 shost = scsi_host_lookup(ev->u.get_chap.host_no);
3343 if (!shost) {
3371 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
3383 scsi_host_put(shost);
3391 struct Scsi_Host *shost;
3397 shost = scsi_host_lookup(ev->u.set_path.host_no);
3398 if (!shost) {
3404 err = transport->set_chap(shost, data, len);
3405 scsi_host_put(shost);
3412 struct Scsi_Host *shost;
3418 shost = scsi_host_lookup(ev->u.delete_chap.host_no);
3419 if (!shost) {
3425 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
3426 scsi_host_put(shost);
3458 struct Scsi_Host *shost;
3470 shost = scsi_host_lookup(ev->u.set_flashnode.host_no);
3471 if (!shost) {
3479 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3501 scsi_host_put(shost);
3511 struct Scsi_Host *shost;
3520 shost = scsi_host_lookup(ev->u.new_flashnode.host_no);
3521 if (!shost) {
3528 index = transport->new_flashnode(shost, data, len);
3536 scsi_host_put(shost);
3545 struct Scsi_Host *shost;
3555 shost = scsi_host_lookup(ev->u.del_flashnode.host_no);
3556 if (!shost) {
3564 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3576 scsi_host_put(shost);
3585 struct Scsi_Host *shost;
3597 shost = scsi_host_lookup(ev->u.login_flashnode.host_no);
3598 if (!shost) {
3606 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3628 scsi_host_put(shost);
3637 struct Scsi_Host *shost;
3649 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no);
3650 if (!shost) {
3658 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3681 scsi_host_put(shost);
3690 struct Scsi_Host *shost;
3699 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no);
3700 if (!shost) {
3718 scsi_host_put(shost);
3728 struct Scsi_Host *shost = NULL;
3747 shost = scsi_host_lookup(ev->u.get_host_stats.host_no);
3748 if (!shost) {
3775 err = transport->get_host_stats(shost, buf, host_stats_size);
3790 scsi_host_put(shost);
4675 struct Scsi_Host *shost = transport_class_to_shost(dev); \
4676 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
4677 return priv->iscsi_transport->get_host_param(shost, param, buf); \
4706 struct Scsi_Host *shost = transport_class_to_shost(cdev);
4707 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt);
4749 char *iscsi_get_port_speed_name(struct Scsi_Host *shost)
4753 struct iscsi_cls_host *ihost = shost->shost_data;
4775 char *iscsi_get_port_state_name(struct Scsi_Host *shost)
4779 struct iscsi_cls_host *ihost = shost->shost_data;
4796 struct Scsi_Host *shost;
4803 shost = iscsi_session_to_shost(session);
4804 if (!shost->transportt)
4807 priv = to_iscsi_internal(shost->transportt);
4819 struct Scsi_Host *shost;
4827 shost = iscsi_session_to_shost(session);
4829 if (!shost->transportt)
4832 priv = to_iscsi_internal(shost->transportt);
4842 struct Scsi_Host *shost;
4848 shost = dev_to_shost(dev);
4849 if (!shost->transportt ||
4850 shost->transportt->host_attrs.ac.class != &iscsi_host_class.class)
4853 priv = to_iscsi_internal(shost->transportt);