Lines Matching refs:rc

105 	bool rc = false;
117 dev_dbg(&vscsi->dev, "Connection_broken: rc %ld\n", h_return_code);
120 rc = true;
122 return rc;
143 long rc = ADAPT_SUCCESS;
159 rc = ERROR;
191 rc = ERROR;
200 rc = ERROR;
203 } while (qrc != H_SUCCESS && rc == ADAPT_SUCCESS);
205 dev_dbg(&vscsi->dev, "Freeing CRQ: phyp rc %ld, rc %ld\n", qrc, rc);
207 return rc;
258 long rc = ADAPT_SUCCESS;
269 rc = ibmvscsis_unregister_command_q(vscsi);
277 if (rc == ADAPT_SUCCESS) {
290 return rc;
335 long rc;
340 rc = h_send_crq(vscsi->dds.unit_id, cpu_to_be64(buffer[MSG_HI]),
343 return rc;
361 long rc = ADAPT_SUCCESS;
382 rc = ERROR;
388 rc = ERROR;
393 return rc;
656 long rc = ADAPT_SUCCESS;
665 rc = ERROR;
677 rc = ERROR;
684 return rc;
695 long rc = ADAPT_SUCCESS;
699 rc = ibmvscsis_send_init_message(vscsi, INIT_COMPLETE_MSG);
700 switch (rc) {
706 dev_err(&vscsi->dev, "init_msg: failed to send, rc %ld\n",
707 rc);
712 dev_err(&vscsi->dev, "init_msg: failed to send, rc %ld\n",
713 rc);
714 rc = ERROR;
720 dev_warn(&vscsi->dev, "init_msg: failed to send, rc %ld\n",
721 rc);
722 rc = 0;
728 rc = ERROR;
743 rc = ERROR;
750 return rc;
763 long rc = ADAPT_SUCCESS;
767 rc = h_vioctl(vscsi->dds.unit_id, H_GET_PARTNER_INFO,
770 if (rc == H_SUCCESS) {
776 dev_dbg(&vscsi->dev, "init_msg h_vioctl rc %ld\n", rc);
777 rc = ADAPT_SUCCESS;
781 rc = ibmvscsis_handle_init_msg(vscsi);
783 rc = ibmvscsis_handle_init_compl_msg(vscsi);
785 rc = ERROR;
791 return rc;
802 long rc = ADAPT_SUCCESS;
805 rc = h_vioctl(vscsi->dds.unit_id, H_ENABLE_PREPARE_FOR_SUSPEND, 30000,
807 if (rc == H_SUCCESS)
809 else if (rc != H_NOT_FOUND)
811 rc);
818 rc = vio_enable_interrupts(vscsi->dma_dev);
819 if (rc) {
820 dev_warn(&vscsi->dev, "establish_new_q: failed to enable interrupts, rc %ld\n",
821 rc);
822 return rc;
825 rc = ibmvscsis_check_init_msg(vscsi, &format);
826 if (rc) {
827 dev_err(&vscsi->dev, "establish_new_q: check_init_msg failed, rc %ld\n",
828 rc);
829 return rc;
833 rc = ibmvscsis_send_init_message(vscsi, INIT_MSG);
834 switch (rc) {
838 rc = ADAPT_SUCCESS;
847 rc = H_HARDWARE;
851 rc = ibmvscsis_handle_init_msg(vscsi);
854 return rc;
879 long rc = ADAPT_SUCCESS;
892 rc = ibmvscsis_free_command_q(vscsi);
893 if (rc == ADAPT_SUCCESS) {
897 rc = h_reg_crq(vscsi->dds.unit_id,
899 if (rc == H_CLOSED || rc == H_SUCCESS) {
900 rc = ibmvscsis_establish_new_q(vscsi);
903 if (rc != ADAPT_SUCCESS) {
904 dev_dbg(&vscsi->dev, "reset_queue: reg_crq rc %ld\n",
905 rc);
978 long rc = 0;
988 rc = h_vioctl(vscsi->dds.unit_id, H_READY_FOR_SUSPEND, 0, 0, 0,
990 if (rc) {
992 rc);
993 rc = 0;
1002 rc = -1;
1017 return rc;
1034 long rc = ADAPT_SUCCESS;
1142 rc = ERROR;
1150 rc = vscsi->flags & SCHEDULE_DISCONNECT;
1152 dev_dbg(&vscsi->dev, "Leaving trans_event: flags 0x%x, state 0x%hx, rc %ld\n",
1153 vscsi->flags, vscsi->state, rc);
1155 return rc;
1171 long rc;
1178 rc = vscsi->flags & SCHEDULE_DISCONNECT;
1188 if (!rc) {
1189 rc = ibmvscsis_parse_command(vscsi, crq);
1198 rc = ibmvscsis_trans_event(vscsi, crq);
1229 if (!rc) {
1241 dev_dbg(&vscsi->dev, "Leaving poll_cmd_q: rc %ld\n", rc);
1315 long rc = 0;
1359 rc = ibmvscsis_ready_for_suspend(vscsi, true);
1361 if (rc)
1446 long rc = 0;
1456 rc = h_copy_rdma(len, vscsi->dds.window[REMOTE].liobn,
1460 switch (rc) {
1478 dev_err(&vscsi->dev, "copy_crq: h_copy_rdma failed, rc %ld\n",
1479 rc);
1484 dev_err(&vscsi->dev, "copy_crq: h_copy_rdma failed, rc %ld\n",
1485 rc);
1490 return rc;
1508 long rc;
1527 rc = h_copy_rdma(be16_to_cpu(mad->common.length),
1532 if (rc != H_SUCCESS) {
1533 if (rc == H_PERMISSION) {
1537 dev_warn(&vscsi->dev, "adapter_info: h_copy_rdma from client failed, rc %ld\n",
1538 rc);
1573 rc = h_copy_rdma(sizeof(*info), vscsi->dds.window[LOCAL].liobn,
1576 switch (rc) {
1587 dev_err(&vscsi->dev, "adapter_info: h_copy_rdma to client failed, rc %ld\n",
1588 rc);
1597 dev_dbg(&vscsi->dev, "Leaving adapter_info, rc %ld\n", rc);
1599 return rc;
1622 long rc = 0;
1644 rc = h_copy_rdma(olen, vscsi->dds.window[REMOTE].liobn,
1647 if (rc == H_SUCCESS) {
1655 while ((len > 0) && (status == VIOSRP_MAD_SUCCESS) && !rc) {
1690 rc = h_copy_rdma(olen, vscsi->dds.window[LOCAL].liobn, token,
1694 if (rc != H_SUCCESS) {
1695 dev_dbg(&vscsi->dev, "cap_mad: failed to copy to client, rc %ld\n",
1696 rc);
1698 if (rc == H_PERMISSION) {
1704 dev_warn(&vscsi->dev, "cap_mad: error copying data to client, rc %ld\n",
1705 rc);
1714 dev_dbg(&vscsi->dev, "Leaving cap_mad, rc %ld, client_cap 0x%x\n",
1715 rc, vscsi->client_cap);
1717 return rc;
1731 long rc = ADAPT_SUCCESS;
1741 rc = ibmvscsis_adapter_info(vscsi, iue);
1744 rc = ibmvscsis_cap_mad(vscsi, iue);
1760 return rc;
1766 * @rc: The return code from the h_send_crq command
1770 static void srp_snd_msg_failed(struct scsi_info *vscsi, long rc)
1774 if (rc != H_DROPPED) {
1777 if (rc == H_CLOSED)
1786 dev_err(&vscsi->dev, "snd_msg_failed: setting RESPONSE_Q_DOWN, state 0x%hx, flags 0x%x, rc %ld\n",
1787 vscsi->state, vscsi->flags, rc);
1878 long rc = ADAPT_SUCCESS;
1939 rc = h_send_crq(vscsi->dma_dev->unit_address,
1943 dev_dbg(&vscsi->dev, "send_messages: cmd %p, tag 0x%llx, rc %ld\n",
1945 rc);
1950 if (rc == H_SUCCESS) {
1958 srp_snd_msg_failed(vscsi, rc);
1965 if (!rc) {
1968 * this happens, rc will always indicate a
1986 long rc;
1989 rc = h_copy_rdma(sizeof(struct mad_common),
1993 if (!rc) {
2000 dev_dbg(&vscsi->dev, "Error sending mad response, rc %ld\n",
2001 rc);
2002 if (rc == H_PERMISSION) {
2006 dev_err(&vscsi->dev, "mad: failed to copy to client, rc %ld\n",
2007 rc);
2028 long rc = ADAPT_SUCCESS;
2069 rc = ibmvscsis_copy_crq_packet(vscsi, cmd, crq);
2070 if (!rc) {
2075 rc = ibmvscsis_process_mad(vscsi, iue);
2077 dev_dbg(&vscsi->dev, "mad: status %hd, rc %ld\n",
2078 be16_to_cpu(mad->status), rc);
2080 if (!rc)
2086 dev_dbg(&vscsi->dev, "Leaving mad, rc %ld\n", rc);
2087 return rc;
2105 long rc = ADAPT_SUCCESS;
2121 rc = h_copy_rdma(cmd->rsp.len, vscsi->dds.window[LOCAL].liobn,
2125 switch (rc) {
2132 dev_err(&vscsi->dev, "login_rsp: error copying to client, rc %ld\n",
2133 rc);
2140 dev_err(&vscsi->dev, "login_rsp: error copying to client, rc %ld\n",
2141 rc);
2146 return rc;
2165 long rc = ADAPT_SUCCESS;
2178 rc = h_copy_rdma(cmd->rsp.len, vscsi->dds.window[LOCAL].liobn,
2182 switch (rc) {
2188 dev_err(&vscsi->dev, "login_rej: error copying to client, rc %ld\n",
2189 rc);
2196 dev_err(&vscsi->dev, "login_rej: error copying to client, rc %ld\n",
2197 rc);
2202 return rc;
2210 int rc;
2227 rc = PTR_ERR(nexus->se_sess);
2237 return rc;
2284 long rc = ADAPT_SUCCESS;
2306 rc = ibmvscsis_make_nexus(&vscsi->tport);
2307 if (rc)
2316 rc = ibmvscsis_srp_login_rej(vscsi, cmd, reason);
2318 rc = ibmvscsis_login_rsp(vscsi, cmd);
2320 if (!rc) {
2330 dev_dbg(&vscsi->dev, "Leaving srp_login, rc %ld\n", rc);
2331 return rc;
2377 long rc;
2397 rc = ibmvscsis_copy_crq_packet(vscsi, cmd, crq);
2398 if (rc) {
2406 rc = ibmvscsis_srp_login(vscsi, cmd, crq);
2435 rc = ibmvscsis_srp_i_logout(vscsi, cmd, crq);
2449 rc = ibmvscsis_srp_login(vscsi, cmd, crq);
2475 long rc;
2482 rc = h_send_crq(vscsi->dds.unit_id, cpu_to_be64(buffer[MSG_HI]),
2485 switch (rc) {
2495 dev_err(&vscsi->dev, "ping_response: h_send_crq failed, rc %ld\n",
2496 rc);
2500 dev_err(&vscsi->dev, "ping_response: h_send_crq returned unknown rc %ld\n",
2501 rc);
2506 return rc;
2524 long rc = ADAPT_SUCCESS;
2534 rc = ERROR;
2541 rc = ibmvscsis_mad(vscsi, crq);
2564 rc = ibmvscsis_trans_event(vscsi, crq);
2568 rc = ibmvscsis_init_msg(vscsi, crq);
2582 rc = vscsi->flags & SCHEDULE_DISCONNECT;
2584 return rc;
2755 int rc = 0;
2784 rc = -1;
2788 if (!rc) {
2799 rc = target_submit_tmr(&cmd->se_cmd, nexus->se_sess, NULL,
2802 if (rc) {
2803 dev_err(&vscsi->dev, "target_submit_tmr failed, rc %d\n",
2804 rc);
2813 if (rc)
2968 long rc = ADAPT_SUCCESS;
2971 rc = h_reg_crq(vscsi->dds.unit_id, vscsi->cmd_q.crq_token, bytes);
2972 if (rc == H_CLOSED || rc == H_SUCCESS) {
2974 rc = ibmvscsis_establish_new_q(vscsi);
2977 if (rc != ADAPT_SUCCESS) {
2982 return rc;
3050 u8 rc = se_cmd->scsi_status;
3058 rc = NO_SENSE;
3062 return rc;
3084 long rc = ADAPT_SUCCESS;
3159 rc = h_copy_rdma(len, vscsi->dds.window[LOCAL].liobn, iue->sbuf->dma,
3163 switch (rc) {
3172 dev_err(&vscsi->dev, "build_response: error copying to client, rc %ld, flags 0x%x, state 0x%hx\n",
3173 rc, vscsi->flags, vscsi->state);
3178 dev_err(&vscsi->dev, "build_response: error copying to client, rc %ld\n",
3179 rc);
3185 return rc;
3201 long rc = 0;
3216 rc = -EIO;
3225 rc = -EIO;
3245 rc = h_copy_rdma(buf_len,
3259 rc = h_copy_rdma(buf_len,
3265 switch (rc) {
3277 dev_err(&vscsi->dev, "rdma: h_copy_rdma failed, rc %ld\n",
3278 rc);
3283 rc);
3287 if (!rc) {
3305 } while (!rc);
3307 return rc;
3324 long rc;
3346 rc = vscsi->flags & SCHEDULE_DISCONNECT;
3362 if (!rc) {
3363 rc = ibmvscsis_parse_command(vscsi, crq);
3372 rc = ibmvscsis_trans_event(vscsi, crq);
3400 if (!rc) {
3426 int rc = 0;
3432 rc = -ENOMEM;
3434 return rc;
3448 rc = read_dma_window(vscsi);
3449 if (rc)
3471 rc = srp_target_alloc(&vscsi->target, &vdev->dev, vscsi->request_limit,
3473 if (rc)
3478 rc = ibmvscsis_alloc_cmds(vscsi, vscsi->request_limit);
3479 if (rc) {
3480 dev_err(&vscsi->dev, "alloc_cmds failed, rc %d, num %d\n",
3481 rc, vscsi->request_limit);
3491 rc = ibmvscsis_alloctimer(vscsi);
3492 if (rc) {
3493 dev_err(&vscsi->dev, "probe: alloctimer failed, rc %d\n", rc);
3497 rc = ibmvscsis_create_command_q(vscsi, 256);
3498 if (rc) {
3499 dev_err(&vscsi->dev, "probe: create_command_q failed, rc %d\n",
3500 rc);
3506 rc = -ENOMEM;
3514 rc = -ENOMEM;
3542 rc = -ENOMEM;
3547 rc = request_irq(vdev->irq, ibmvscsis_interrupt, 0, "ibmvscsis", vscsi);
3548 if (rc) {
3549 rc = -EPERM;
3550 dev_err(&vscsi->dev, "probe: request_irq failed, rc %d\n", rc);
3584 return rc;
3725 int rc;
3739 rc = srp_transfer_data(cmd, &vio_iu(iue)->srp.cmd, ibmvscsis_rdma,
3741 if (rc) {
3742 dev_err(&vscsi->dev, "srp_transfer_data() failed: %d\n", rc);
3760 int rc;
3762 rc = srp_transfer_data(cmd, &vio_iu(iue)->srp.cmd, ibmvscsis_rdma, 1,
3764 if (rc) {
3765 dev_err(&vscsi->dev, "srp_transfer_data failed: %d\n", rc);
3874 int rc;
3878 rc = kstrtou16(name + 5, 0, &tpgt);
3879 if (rc)
3880 return ERR_PTR(rc);
3885 rc = core_tpg_register(&tport->tport_wwn, &tport->se_tpg,
3887 if (rc)
3888 return ERR_PTR(rc);
3938 dev_err(&vscsi->dev, "enable_change_state failed, rc %ld state %d\n",
4030 int rc = 0;
4032 rc = ibmvscsis_get_system_info();
4033 if (rc) {
4034 pr_err("rc %d from get_system_info\n", rc);
4038 rc = class_register(&ibmvscsis_class);
4039 if (rc) {
4044 rc = target_register_template(&ibmvscsis_ops);
4045 if (rc) {
4046 pr_err("rc %d from target_register_template\n", rc);
4050 rc = vio_register_driver(&ibmvscsis_driver);
4051 if (rc) {
4052 pr_err("rc %d from vio_register_driver\n", rc);
4063 return rc;