Lines Matching defs:shost
740 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,
756 iface->dev.parent = get_device(&shost->shost_gendev);
758 dev_set_name(&iface->dev, "ipv4-iface-%u-%u", shost->host_no,
761 dev_set_name(&iface->dev, "ipv6-iface-%u-%u", shost->host_no,
1218 * @shost: pointer to host data
1230 iscsi_create_flashnode_sess(struct Scsi_Host *shost, int index,
1245 fnode_sess->dev.parent = &shost->shost_gendev;
1247 shost->host_no, index);
1266 * @shost: pointer to host data
1278 iscsi_create_flashnode_conn(struct Scsi_Host *shost,
1295 shost->host_no, fnode_sess->target_id);
1351 * @shost: pointer to host data
1361 iscsi_get_flashnode_by_index(struct Scsi_Host *shost, uint32_t idx)
1366 dev = device_find_child(&shost->shost_gendev, &idx,
1376 * @shost: pointer to host data
1388 iscsi_find_flashnode_sess(struct Scsi_Host *shost, void *data,
1391 return device_find_child(&shost->shost_gendev, data, fn);
1454 * @shost: pointer to host data
1459 void iscsi_destroy_all_flashnode(struct Scsi_Host *shost)
1461 device_for_each_child(&shost->shost_gendev, NULL,
1475 struct Scsi_Host *shost = iscsi_job_to_shost(job);
1478 struct iscsi_internal *i = to_iscsi_internal(shost->transportt);
1492 if ((shost->hostt->vendor_id == 0L) ||
1494 shost->hostt->vendor_id)) {
1526 * @shost: shost for iscsi_host
1530 iscsi_bsg_host_add(struct Scsi_Host *shost, struct iscsi_cls_host *ihost)
1532 struct device *dev = &shost->shost_gendev;
1533 struct iscsi_internal *i = to_iscsi_internal(shost->transportt);
1540 snprintf(bsg_name, sizeof(bsg_name), "iscsi_host%d", shost->host_no);
1543 shost_printk(KERN_ERR, shost, "bsg interface failed to "
1547 __scsi_init_queue(shost, q);
1556 struct Scsi_Host *shost = dev_to_shost(dev);
1557 struct iscsi_cls_host *ihost = shost->shost_data;
1563 iscsi_bsg_host_add(shost, ihost);
1572 struct Scsi_Host *shost = dev_to_shost(dev);
1573 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,
1759 * @shost: scsi host
1765 int iscsi_scan_finished(struct Scsi_Host *shost, unsigned long time)
1767 struct iscsi_cls_host *ihost = shost->shost_data;
1787 struct Scsi_Host *shost;
1799 shost = iscsi_session_to_shost(session);
1800 ihost = shost->shost_data;
1830 static int iscsi_user_scan(struct Scsi_Host *shost, uint channel,
1840 return device_for_each_child(&shost->shost_gendev, &scan_data,
1848 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1849 struct iscsi_cls_host *ihost = shost->shost_data;
1929 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1930 struct iscsi_cls_host *ihost = shost->shost_data;
1949 if (shost->hostt->scan_finished) {
1950 if (scsi_queue_work(shost, &session->scan_work))
2006 struct Scsi_Host *shost = iscsi_session_to_shost(session);
2007 struct iscsi_cls_host *ihost = shost->shost_data;
2056 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2081 scsi_host_get(shost);
2082 session->dev.parent = &shost->shost_gendev;
2151 * @shost: scsi host
2159 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2164 session = iscsi_alloc_session(shost, transport, dd_size);
2582 int iscsi_offload_mesg(struct Scsi_Host *shost,
2604 ev->r.req_path.host_no = shost->host_no;
2607 ev->r.notify_if_down.host_no = shost->host_no;
2863 struct Scsi_Host *shost;
2872 shost = iscsi_session_to_shost(session);
2889 ev->r.d_session.host_no = shost->host_no;
2893 ev->r.c_session_ret.host_no = shost->host_no;
2897 ev->r.unbind_session.host_no = shost->host_no;
2932 struct Scsi_Host *shost;
2940 shost = iscsi_session_to_shost(session);
2941 ev->r.c_session_ret.host_no = shost->host_no;
3038 struct Scsi_Host *shost = NULL;
3045 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no);
3046 if (!shost) {
3057 ep = transport->ep_connect(shost, dst_addr, non_blocking);
3065 if (shost)
3066 scsi_host_put(shost);
3140 struct Scsi_Host *shost;
3150 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no);
3151 if (!shost) {
3159 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
3161 scsi_host_put(shost);
3170 struct Scsi_Host *shost;
3180 shost = scsi_host_lookup(ev->u.set_host_param.host_no);
3181 if (!shost) {
3191 err = transport->set_host_param(shost, ev->u.set_host_param.param,
3193 scsi_host_put(shost);
3200 struct Scsi_Host *shost;
3210 shost = scsi_host_lookup(ev->u.set_path.host_no);
3211 if (!shost) {
3218 err = transport->set_path(shost, params);
3220 scsi_host_put(shost);
3247 struct Scsi_Host *shost;
3253 shost = scsi_host_lookup(ev->u.set_iface_params.host_no);
3254 if (!shost) {
3260 err = transport->set_iface_param(shost, data, len);
3261 scsi_host_put(shost);
3268 struct Scsi_Host *shost;
3278 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no);
3279 if (!shost) {
3286 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
3291 scsi_host_put(shost);
3299 struct Scsi_Host *shost = NULL;
3319 shost = scsi_host_lookup(ev->u.get_chap.host_no);
3320 if (!shost) {
3348 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
3360 scsi_host_put(shost);
3368 struct Scsi_Host *shost;
3374 shost = scsi_host_lookup(ev->u.set_path.host_no);
3375 if (!shost) {
3381 err = transport->set_chap(shost, data, len);
3382 scsi_host_put(shost);
3389 struct Scsi_Host *shost;
3395 shost = scsi_host_lookup(ev->u.delete_chap.host_no);
3396 if (!shost) {
3402 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
3403 scsi_host_put(shost);
3435 struct Scsi_Host *shost;
3447 shost = scsi_host_lookup(ev->u.set_flashnode.host_no);
3448 if (!shost) {
3456 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3478 scsi_host_put(shost);
3488 struct Scsi_Host *shost;
3497 shost = scsi_host_lookup(ev->u.new_flashnode.host_no);
3498 if (!shost) {
3505 index = transport->new_flashnode(shost, data, len);
3513 scsi_host_put(shost);
3522 struct Scsi_Host *shost;
3532 shost = scsi_host_lookup(ev->u.del_flashnode.host_no);
3533 if (!shost) {
3541 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3553 scsi_host_put(shost);
3562 struct Scsi_Host *shost;
3574 shost = scsi_host_lookup(ev->u.login_flashnode.host_no);
3575 if (!shost) {
3583 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3605 scsi_host_put(shost);
3614 struct Scsi_Host *shost;
3626 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no);
3627 if (!shost) {
3635 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3658 scsi_host_put(shost);
3667 struct Scsi_Host *shost;
3676 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no);
3677 if (!shost) {
3695 scsi_host_put(shost);
3705 struct Scsi_Host *shost = NULL;
3724 shost = scsi_host_lookup(ev->u.get_host_stats.host_no);
3725 if (!shost) {
3752 err = transport->get_host_stats(shost, buf, host_stats_size);
3767 scsi_host_put(shost);
4648 struct Scsi_Host *shost = transport_class_to_shost(dev); \
4649 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
4650 return priv->iscsi_transport->get_host_param(shost, param, buf); \
4679 struct Scsi_Host *shost = transport_class_to_shost(cdev);
4680 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt);
4722 char *iscsi_get_port_speed_name(struct Scsi_Host *shost)
4726 struct iscsi_cls_host *ihost = shost->shost_data;
4748 char *iscsi_get_port_state_name(struct Scsi_Host *shost)
4752 struct iscsi_cls_host *ihost = shost->shost_data;
4769 struct Scsi_Host *shost;
4776 shost = iscsi_session_to_shost(session);
4777 if (!shost->transportt)
4780 priv = to_iscsi_internal(shost->transportt);
4792 struct Scsi_Host *shost;
4800 shost = iscsi_session_to_shost(session);
4802 if (!shost->transportt)
4805 priv = to_iscsi_internal(shost->transportt);
4815 struct Scsi_Host *shost;
4821 shost = dev_to_shost(dev);
4822 if (!shost->transportt ||
4823 shost->transportt->host_attrs.ac.class != &iscsi_host_class.class)
4826 priv = to_iscsi_internal(shost->transportt);