Lines Matching refs:lsop
737 struct nvmefc_ls_req_op *lsop; in nvme_fc_abort_lsops() local
743 list_for_each_entry(lsop, &rport->ls_req_list, lsreq_list) { in nvme_fc_abort_lsops()
744 if (!(lsop->flags & FCOP_FLAGS_TERMIO)) { in nvme_fc_abort_lsops()
745 lsop->flags |= FCOP_FLAGS_TERMIO; in nvme_fc_abort_lsops()
749 &lsop->ls_req); in nvme_fc_abort_lsops()
1005 __nvme_fc_finish_ls_req(struct nvmefc_ls_req_op *lsop) in __nvme_fc_finish_ls_req() argument
1007 struct nvme_fc_rport *rport = lsop->rport; in __nvme_fc_finish_ls_req()
1008 struct nvmefc_ls_req *lsreq = &lsop->ls_req; in __nvme_fc_finish_ls_req()
1013 if (!lsop->req_queued) { in __nvme_fc_finish_ls_req()
1018 list_del(&lsop->lsreq_list); in __nvme_fc_finish_ls_req()
1020 lsop->req_queued = false; in __nvme_fc_finish_ls_req()
1033 struct nvmefc_ls_req_op *lsop, in __nvme_fc_send_ls_req() argument
1036 struct nvmefc_ls_req *lsreq = &lsop->ls_req; in __nvme_fc_send_ls_req()
1047 lsop->rport = rport; in __nvme_fc_send_ls_req()
1048 lsop->req_queued = false; in __nvme_fc_send_ls_req()
1049 INIT_LIST_HEAD(&lsop->lsreq_list); in __nvme_fc_send_ls_req()
1050 init_completion(&lsop->ls_done); in __nvme_fc_send_ls_req()
1063 list_add_tail(&lsop->lsreq_list, &rport->ls_req_list); in __nvme_fc_send_ls_req()
1065 lsop->req_queued = true; in __nvme_fc_send_ls_req()
1077 lsop->ls_error = ret; in __nvme_fc_send_ls_req()
1079 lsop->req_queued = false; in __nvme_fc_send_ls_req()
1080 list_del(&lsop->lsreq_list); in __nvme_fc_send_ls_req()
1094 struct nvmefc_ls_req_op *lsop = ls_req_to_lsop(lsreq); in nvme_fc_send_ls_req_done() local
1096 lsop->ls_error = status; in nvme_fc_send_ls_req_done()
1097 complete(&lsop->ls_done); in nvme_fc_send_ls_req_done()
1101 nvme_fc_send_ls_req(struct nvme_fc_rport *rport, struct nvmefc_ls_req_op *lsop) in nvme_fc_send_ls_req() argument
1103 struct nvmefc_ls_req *lsreq = &lsop->ls_req; in nvme_fc_send_ls_req()
1107 ret = __nvme_fc_send_ls_req(rport, lsop, nvme_fc_send_ls_req_done); in nvme_fc_send_ls_req()
1116 wait_for_completion(&lsop->ls_done); in nvme_fc_send_ls_req()
1118 __nvme_fc_finish_ls_req(lsop); in nvme_fc_send_ls_req()
1120 ret = lsop->ls_error; in nvme_fc_send_ls_req()
1135 struct nvmefc_ls_req_op *lsop, in nvme_fc_send_ls_req_async() argument
1140 return __nvme_fc_send_ls_req(rport, lsop, done); in nvme_fc_send_ls_req_async()
1182 struct nvmefc_ls_req_op *lsop; in nvme_fc_connect_admin_queue() local
1188 lsop = kzalloc((sizeof(*lsop) + in nvme_fc_connect_admin_queue()
1191 if (!lsop) { in nvme_fc_connect_admin_queue()
1195 lsreq = &lsop->ls_req; in nvme_fc_connect_admin_queue()
1197 lsreq->private = (void *)&lsop[1]; in nvme_fc_connect_admin_queue()
1222 lsop->queue = queue; in nvme_fc_connect_admin_queue()
1229 ret = nvme_fc_send_ls_req(ctrl->rport, lsop); in nvme_fc_connect_admin_queue()
1278 kfree(lsop); in nvme_fc_connect_admin_queue()
1291 struct nvmefc_ls_req_op *lsop; in nvme_fc_connect_queue() local
1297 lsop = kzalloc((sizeof(*lsop) + in nvme_fc_connect_queue()
1300 if (!lsop) { in nvme_fc_connect_queue()
1304 lsreq = &lsop->ls_req; in nvme_fc_connect_queue()
1306 lsreq->private = (void *)&lsop[1]; in nvme_fc_connect_queue()
1330 lsop->queue = queue; in nvme_fc_connect_queue()
1337 ret = nvme_fc_send_ls_req(ctrl->rport, lsop); in nvme_fc_connect_queue()
1375 kfree(lsop); in nvme_fc_connect_queue()
1387 struct nvmefc_ls_req_op *lsop = ls_req_to_lsop(lsreq); in nvme_fc_disconnect_assoc_done() local
1389 __nvme_fc_finish_ls_req(lsop); in nvme_fc_disconnect_assoc_done()
1393 kfree(lsop); in nvme_fc_disconnect_assoc_done()
1418 struct nvmefc_ls_req_op *lsop; in nvme_fc_xmt_disconnect_assoc() local
1422 lsop = kzalloc((sizeof(*lsop) + in nvme_fc_xmt_disconnect_assoc()
1426 if (!lsop) in nvme_fc_xmt_disconnect_assoc()
1430 lsreq = &lsop->ls_req; in nvme_fc_xmt_disconnect_assoc()
1432 lsreq->private = (void *)&lsop[1]; in nvme_fc_xmt_disconnect_assoc()
1463 ret = nvme_fc_send_ls_req_async(ctrl->rport, lsop, in nvme_fc_xmt_disconnect_assoc()
1466 kfree(lsop); in nvme_fc_xmt_disconnect_assoc()