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);
1545 snprintf(bsg_name, sizeof(bsg_name), "iscsi_host%d", shost->host_no);
1546 scsi_init_limits(shost, &lim);
1550 shost_printk(KERN_ERR, shost, "bsg interface failed to "
1562 struct Scsi_Host *shost = dev_to_shost(dev);
1563 struct iscsi_cls_host *ihost = shost->shost_data;
1568 iscsi_bsg_host_add(shost, ihost);
1577 struct Scsi_Host *shost = dev_to_shost(dev);
1578 struct iscsi_cls_host *ihost = shost->shost_data;
1726 struct Scsi_Host *shost;
1728 shost = iscsi_session_to_shost(session);
1729 scsi_host_put(shost);
1750 void iscsi_host_for_each_session(struct Scsi_Host *shost,
1753 device_for_each_child(&shost->shost_gendev, fn,
1769 struct Scsi_Host *shost;
1781 shost = iscsi_session_to_shost(session);
1782 ihost = shost->shost_data;
1812 static int iscsi_user_scan(struct Scsi_Host *shost, uint channel,
1822 return device_for_each_child(&shost->shost_gendev, &scan_data,
1947 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1954 scsi_block_targets(shost, &session->dev);
1973 struct Scsi_Host *shost = iscsi_session_to_shost(session);
1974 struct iscsi_cls_host *ihost = shost->shost_data;
2023 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2048 scsi_host_get(shost);
2049 session->dev.parent = &shost->shost_gendev;
2062 struct Scsi_Host *shost = iscsi_session_to_shost(session);
2071 shost->host_no, session->sid);
2127 * @shost: scsi host
2135 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2140 session = iscsi_alloc_session(shost, transport, dd_size);
2606 int iscsi_offload_mesg(struct Scsi_Host *shost,
2628 ev->r.req_path.host_no = shost->host_no;
2631 ev->r.notify_if_down.host_no = shost->host_no;
2887 struct Scsi_Host *shost;
2896 shost = iscsi_session_to_shost(session);
2913 ev->r.d_session.host_no = shost->host_no;
2917 ev->r.c_session_ret.host_no = shost->host_no;
2921 ev->r.unbind_session.host_no = shost->host_no;
2956 struct Scsi_Host *shost;
2964 shost = iscsi_session_to_shost(session);
2965 ev->r.c_session_ret.host_no = shost->host_no;
3062 struct Scsi_Host *shost = NULL;
3069 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no);
3070 if (!shost) {
3081 ep = transport->ep_connect(shost, dst_addr, non_blocking);
3089 if (shost)
3090 scsi_host_put(shost);
3164 struct Scsi_Host *shost;
3174 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no);
3175 if (!shost) {
3183 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
3185 scsi_host_put(shost);
3194 struct Scsi_Host *shost;
3204 shost = scsi_host_lookup(ev->u.set_host_param.host_no);
3205 if (!shost) {
3215 err = transport->set_host_param(shost, ev->u.set_host_param.param,
3217 scsi_host_put(shost);
3224 struct Scsi_Host *shost;
3234 shost = scsi_host_lookup(ev->u.set_path.host_no);
3235 if (!shost) {
3242 err = transport->set_path(shost, params);
3244 scsi_host_put(shost);
3271 struct Scsi_Host *shost;
3277 shost = scsi_host_lookup(ev->u.set_iface_params.host_no);
3278 if (!shost) {
3284 err = transport->set_iface_param(shost, data, len);
3285 scsi_host_put(shost);
3292 struct Scsi_Host *shost;
3302 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no);
3303 if (!shost) {
3310 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
3315 scsi_host_put(shost);
3323 struct Scsi_Host *shost = NULL;
3343 shost = scsi_host_lookup(ev->u.get_chap.host_no);
3344 if (!shost) {
3372 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
3384 scsi_host_put(shost);
3392 struct Scsi_Host *shost;
3398 shost = scsi_host_lookup(ev->u.set_path.host_no);
3399 if (!shost) {
3405 err = transport->set_chap(shost, data, len);
3406 scsi_host_put(shost);
3413 struct Scsi_Host *shost;
3419 shost = scsi_host_lookup(ev->u.delete_chap.host_no);
3420 if (!shost) {
3426 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
3427 scsi_host_put(shost);
3459 struct Scsi_Host *shost;
3471 shost = scsi_host_lookup(ev->u.set_flashnode.host_no);
3472 if (!shost) {
3480 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3502 scsi_host_put(shost);
3512 struct Scsi_Host *shost;
3521 shost = scsi_host_lookup(ev->u.new_flashnode.host_no);
3522 if (!shost) {
3529 index = transport->new_flashnode(shost, data, len);
3537 scsi_host_put(shost);
3546 struct Scsi_Host *shost;
3556 shost = scsi_host_lookup(ev->u.del_flashnode.host_no);
3557 if (!shost) {
3565 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3577 scsi_host_put(shost);
3586 struct Scsi_Host *shost;
3598 shost = scsi_host_lookup(ev->u.login_flashnode.host_no);
3599 if (!shost) {
3607 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3629 scsi_host_put(shost);
3638 struct Scsi_Host *shost;
3650 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no);
3651 if (!shost) {
3659 fnode_sess = iscsi_get_flashnode_by_index(shost, idx);
3682 scsi_host_put(shost);
3691 struct Scsi_Host *shost;
3700 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no);
3701 if (!shost) {
3719 scsi_host_put(shost);
3729 struct Scsi_Host *shost = NULL;
3748 shost = scsi_host_lookup(ev->u.get_host_stats.host_no);
3749 if (!shost) {
3776 err = transport->get_host_stats(shost, buf, host_stats_size);
3791 scsi_host_put(shost);
4676 struct Scsi_Host *shost = transport_class_to_shost(dev); \
4677 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
4678 return priv->iscsi_transport->get_host_param(shost, param, buf); \
4707 struct Scsi_Host *shost = transport_class_to_shost(cdev);
4708 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt);
4750 char *iscsi_get_port_speed_name(struct Scsi_Host *shost)
4754 struct iscsi_cls_host *ihost = shost->shost_data;
4776 char *iscsi_get_port_state_name(struct Scsi_Host *shost)
4780 struct iscsi_cls_host *ihost = shost->shost_data;
4797 struct Scsi_Host *shost;
4804 shost = iscsi_session_to_shost(session);
4805 if (!shost->transportt)
4808 priv = to_iscsi_internal(shost->transportt);
4820 struct Scsi_Host *shost;
4828 shost = iscsi_session_to_shost(session);
4830 if (!shost->transportt)
4833 priv = to_iscsi_internal(shost->transportt);
4843 struct Scsi_Host *shost;
4849 shost = dev_to_shost(dev);
4850 if (!shost->transportt ||
4851 shost->transportt->host_attrs.ac.class != &iscsi_host_class.class)
4854 priv = to_iscsi_internal(shost->transportt);