/illumos-gate/usr/src/uts/common/io/comstar/lu/stmf_sbd/ |
H A D | sbd_scsi.c | 109 static void sbd_handle_sync_cache(struct scsi_task *task, 111 void sbd_handle_read_xfer_completion(struct scsi_task *task, 113 void sbd_handle_short_write_xfer_completion(scsi_task_t *task, 115 void sbd_handle_mode_select_xfer(scsi_task_t *task, uint8_t *buf, 117 void sbd_handle_mode_select(scsi_task_t *task, stmf_data_buf_t *dbuf); 118 void sbd_handle_identifying_info(scsi_task_t *task, stmf_data_buf_t *dbuf); 120 static void sbd_handle_unmap_xfer(scsi_task_t *task, uint8_t *buf, 122 static void sbd_handle_unmap(scsi_task_t *task, stmf_data_buf_t *dbuf); 131 void sbd_do_sgl_write_xfer(struct scsi_task *task, sbd_cmd_t *scmd, 133 static void sbd_handle_write_same(scsi_task_t *task, [all …]
|
H A D | ats_copy_mgr.c | 71 sbd_ats_do_handling_before_io(scsi_task_t *task, struct sbd_lu *sl, in sbd_ats_do_handling_before_io() argument 76 sbd_cmd_t *scmd = (sbd_cmd_t *)task->task_lu_private; in sbd_ats_do_handling_before_io() 77 uint8_t cdb0 = task->task_cdb[0]; in sbd_ats_do_handling_before_io() 138 if (task == ats_state->as_cur_ats_task) { in sbd_ats_do_handling_before_io() 140 "task %p already on list", (void *) task); in sbd_ats_do_handling_before_io() 161 ats_state_ret->as_cur_ats_task = task; in sbd_ats_do_handling_before_io() 179 sbd_ats_handling_before_io(scsi_task_t *task, struct sbd_lu *sl, in sbd_ats_handling_before_io() argument 182 return (sbd_ats_do_handling_before_io(task, sl, lba, count, 0)); in sbd_ats_handling_before_io() 186 sbd_ats_remove_by_task(scsi_task_t *task) in sbd_ats_remove_by_task() argument 189 sbd_lu_t *sl = (sbd_lu_t *)task->task_lu->lu_provider_private; in sbd_ats_remove_by_task() [all …]
|
H A D | sbd_pgr.c | 91 extern void sbd_handle_short_write_transfers(scsi_task_t *task, 93 extern void sbd_handle_short_read_transfers(scsi_task_t *task, 776 sbd_pgr_initialize_it(scsi_task_t *task, sbd_it_data_t *it) in sbd_pgr_initialize_it() argument 778 sbd_lu_t *slu = (sbd_lu_t *)task->task_lu->lu_provider_private; in sbd_pgr_initialize_it() 779 stmf_scsi_session_t *ses = task->task_session; in sbd_pgr_initialize_it() 843 sbd_pgr_reservation_conflict(scsi_task_t *task, sbd_lu_t *slu) in sbd_pgr_reservation_conflict() argument 846 sbd_it_data_t *it = (sbd_it_data_t *)task->task_lu_itl_handle; in sbd_pgr_reservation_conflict() 878 task->task_cdb[0])) { in sbd_pgr_reservation_conflict() 890 if (PGR_REGISTERED_POSSIBLE_CMDS(task->task_cdb)) { in sbd_pgr_reservation_conflict() 899 if (PGR_CONFLICT_FREE_CMDS(task->task_cdb)) { in sbd_pgr_reservation_conflict() [all …]
|
H A D | stmf_sbd.h | 290 sbd_status_t sbd_data_read(sbd_lu_t *sl, scsi_task_t *task, 292 sbd_status_t sbd_data_write(sbd_lu_t *sl, scsi_task_t *task, 294 stmf_status_t sbd_task_alloc(struct scsi_task *task); 295 void sbd_new_task(struct scsi_task *task, struct stmf_data_buf *initial_dbuf); 296 void sbd_dbuf_xfer_done(struct scsi_task *task, struct stmf_data_buf *dbuf); 297 void sbd_send_status_done(struct scsi_task *task); 298 void sbd_task_free(struct scsi_task *task);
|
H A D | sbd_impl.h | 321 stmf_status_t sbd_task_alloc(struct scsi_task *task); 322 void sbd_new_task(struct scsi_task *task, struct stmf_data_buf *initial_dbuf); 323 void sbd_dbuf_xfer_done(struct scsi_task *task, struct stmf_data_buf *dbuf); 324 void sbd_send_status_done(struct scsi_task *task); 325 void sbd_task_free(struct scsi_task *task); 328 void sbd_task_poll(struct scsi_task *task); 329 void sbd_dbuf_free(struct scsi_task *task, struct stmf_data_buf *dbuf);
|
/illumos-gate/usr/src/uts/common/io/sbp2/ |
H A D | sbp2.c | 546 sbp2_task_t *task = NULL; in sbp2_lun_reset() local 557 for (task = sp->s_task_head; task != NULL; task = task->ts_next) { in sbp2_lun_reset() 558 if (task->ts_state < SBP2_TASK_COMP) { in sbp2_lun_reset() 559 task->ts_error = SBP2_TASK_ERR_LUN_RESET; in sbp2_lun_reset() 560 task->ts_state = SBP2_TASK_COMP; in sbp2_lun_reset() 852 sbp2_task_t *task; in sbp2_ses_orbp2task() local 855 for (task = sp->s_task_head; task != NULL; task = task->ts_next) { in sbp2_ses_orbp2task() 856 if (task->ts_buf->bb_baddr == orbp) { in sbp2_ses_orbp2task() 861 return (task); in sbp2_ses_orbp2task() 879 sbp2_task_t *task; /* task actually being submitted */ in sbp2_ses_submit_task() local [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/stmf/ |
H A D | stmf.c | 92 static void stmf_abort_task_offline(scsi_task_t *task, int offline_lu, 111 void stmf_abort_target_reset(scsi_task_t *task); 112 stmf_status_t stmf_lun_reset_poll(stmf_lu_t *lu, struct scsi_task *task, 114 void stmf_target_reset_poll(struct scsi_task *task); 115 void stmf_handle_lun_reset(scsi_task_t *task); 116 void stmf_handle_target_reset(scsi_task_t *task); 129 static void stmf_task_lu_free(scsi_task_t *task, stmf_i_scsi_session_t *iss); 1762 scsi_task_t *task; in stmf_ic_rx_scsi_status() local 1769 task = find_task_from_msgid(msg->icss_lun_id, msg->icss_task_msgid); in stmf_ic_rx_scsi_status() 1771 if (task == NULL) { in stmf_ic_rx_scsi_status() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | stmf.h | 374 void stmf_post_task(scsi_task_t *task, stmf_data_buf_t *dbuf); 375 stmf_data_buf_t *stmf_alloc_dbuf(scsi_task_t *task, uint32_t size, 377 void stmf_free_dbuf(scsi_task_t *task, stmf_data_buf_t *dbuf); 378 stmf_status_t stmf_setup_dbuf(scsi_task_t *task, stmf_data_buf_t *dbuf, 380 void stmf_teardown_dbuf(scsi_task_t *task, stmf_data_buf_t *dbuf); 381 stmf_status_t stmf_xfer_data(scsi_task_t *task, stmf_data_buf_t *dbuf, 383 stmf_status_t stmf_send_scsi_status(scsi_task_t *task, uint32_t ioflags); 384 void stmf_data_xfer_done(scsi_task_t *task, stmf_data_buf_t *dbuf, 386 void stmf_send_status_done(scsi_task_t *task, stmf_status_t s, uint32_t iof); 387 void stmf_task_lu_done(scsi_task_t *task); [all …]
|
H A D | lpif.h | 53 stmf_status_t (*lu_task_alloc)(struct scsi_task *task); 54 void (*lu_new_task)(struct scsi_task *task, 56 void (*lu_dbuf_xfer_done)(struct scsi_task *task, 65 void (*lu_send_status_done)(struct scsi_task *task); 66 void (*lu_task_free)(struct scsi_task *task); 69 void (*lu_task_poll)(struct scsi_task *task); 78 void (*lu_dbuf_free)(struct scsi_task *task, 80 void (*lu_task_done)(struct scsi_task *task); 138 void stmf_lu_xfer_done(struct scsi_task *task, boolean_t read,
|
H A D | portif.h | 41 stmf_data_buf_t *(*ds_alloc_data_buf)(struct scsi_task *task, 47 stmf_status_t (*ds_setup_dbuf)(struct scsi_task *task, 67 stmf_status_t (*lport_xfer_data)(struct scsi_task *task, 69 stmf_status_t (*lport_send_status)(struct scsi_task *task, 71 void (*lport_task_free)(struct scsi_task *task); 74 void (*lport_task_poll)(struct scsi_task *task);
|
H A D | task.h | 52 typedef struct task { struct 79 struct task *tk_commit_next; /* next task on task commit list */ argument 110 struct task;
|
H A D | rctl.h | 166 struct task; 175 struct task *task; member 348 struct kstat *rctl_kstat_create_task(struct task *, char *, uchar_t,
|
/illumos-gate/usr/src/uts/common/io/comstar/port/pppt/ |
H A D | pppt_msg.c | 254 scsi_task_t *task; in pppt_msg_scsi_cmd() local 329 task = ptask->pt_stmf_task; in pppt_msg_scsi_cmd() 332 task->task_port_private = ptask; in pppt_msg_scsi_cmd() 333 task->task_flags = scmd->icsc_task_flags; in pppt_msg_scsi_cmd() 334 task->task_additional_flags = TASK_AF_PPPT_TASK; in pppt_msg_scsi_cmd() 335 task->task_priority = 0; in pppt_msg_scsi_cmd() 353 task->task_mgmt_function = scmd->icsc_task_mgmt_function; in pppt_msg_scsi_cmd() 355 task->task_max_nbufs = 1; /* Don't allow parallel xfers */ in pppt_msg_scsi_cmd() 356 task->task_cmd_seq_no = msg->icm_msgid; in pppt_msg_scsi_cmd() 357 task->task_expected_xfer_length = in pppt_msg_scsi_cmd() [all …]
|
H A D | pppt.c | 124 static stmf_data_buf_t *pppt_dbuf_alloc(scsi_task_t *task, 576 pppt_dbuf_alloc(scsi_task_t *task, uint32_t size, uint32_t *pminsize, in pppt_dbuf_alloc() argument 650 pppt_lport_xfer_data(scsi_task_t *task, stmf_data_buf_t *dbuf, in pppt_lport_xfer_data() argument 653 pppt_task_t *pppt_task = task->task_port_private; in pppt_lport_xfer_data() 756 pppt_lport_send_status(scsi_task_t *task, uint32_t ioflags) in pppt_lport_send_status() argument 758 pppt_task_t *ptask = task->task_port_private; in pppt_lport_send_status() 778 task->task_scsi_status, in pppt_lport_send_status() 779 task->task_status_ctrl, task->task_resid, in pppt_lport_send_status() 780 task->task_sense_length, task->task_sense_data, 0); in pppt_lport_send_status() 798 pppt_lport_task_free(scsi_task_t *task) in pppt_lport_task_free() argument [all …]
|
H A D | alua_ic_if.c | 636 scsi_task_t *task, in stmf_ic_scsi_cmd_msg_alloc() argument 643 scsi_devid_desc_t *ini_devid = task->task_session->ss_rport_id; in stmf_ic_scsi_cmd_msg_alloc() 644 scsi_devid_desc_t *tgt_devid = task->task_lport->lport_id; in stmf_ic_scsi_cmd_msg_alloc() 645 stmf_remote_port_t *rport = task->task_session->ss_rport; in stmf_ic_scsi_cmd_msg_alloc() 655 icsc->icsc_session_id = task->task_session->ss_session_id; in stmf_ic_scsi_cmd_msg_alloc() 657 if (!task->task_mgmt_function && task->task_lu->lu_id) { in stmf_ic_scsi_cmd_msg_alloc() 658 bcopy(task->task_lu->lu_id->ident, in stmf_ic_scsi_cmd_msg_alloc() 662 bcopy(task->task_lun_no, icsc->icsc_task_lun_no, in stmf_ic_scsi_cmd_msg_alloc() 665 icsc->icsc_task_expected_xfer_length = task->task_expected_xfer_length; in stmf_ic_scsi_cmd_msg_alloc() 666 if (task->task_cdb_length) { in stmf_ic_scsi_cmd_msg_alloc() [all …]
|
/illumos-gate/usr/src/uts/common/io/1394/targets/scsa1394/ |
H A D | sbp2_driver.c | 615 sbp2_task_t *task = CMD2TASK(cmd); in scsa1394_sbp2_start() local 620 task->ts_timeout = cmd->sc_timeout; in scsa1394_sbp2_start() 621 task->ts_error = SBP2_TASK_ERR_NONE; in scsa1394_sbp2_start() 622 task->ts_bus_error = 0; in scsa1394_sbp2_start() 623 task->ts_state = SBP2_TASK_INIT; in scsa1394_sbp2_start() 625 ret = sbp2_ses_submit_task(lp->l_ses, task); in scsa1394_sbp2_start() 629 } if (task->ts_error == SBP2_TASK_ERR_BUS) { in scsa1394_sbp2_start() 630 if (task->ts_bus_error == CMD1394_EDEVICE_BUSY) { in scsa1394_sbp2_start() 646 scsa1394_sbp2_status_cb(void *arg, sbp2_task_t *task) in scsa1394_sbp2_status_cb() argument 723 sbp2_task_t *task; in scsa1394_sbp2_req_status() local [all …]
|
/illumos-gate/usr/src/cmd/perl/contrib/Sun/Solaris/Project/t/ |
H A D | Project.t | 444 …[ 0, 0, { "allowunits" => 1 }, "value9:150::::task.max-lwps=(priv,1000M,deny,signal=SIGHUP),(priv,… 457 …[ 0, 0, { "allowunits" => 1 }, "rctl1:163::::task.max-lwps=(priv,1000,deny,signal=HUP),(priv,1000k… 458 [ 0, 0, {}, "rctl1:163::::task.max-lwps=(priv,1000,deny,signal=HUP),(priv,10001,deny,signal=15)" ], 480 [ 0, 0, { "allowunits" => 1 }, "rctl18:180::::task.max-cpu-time=(priv,1M,sig=SIGKILL)" ], 481 …[ 0, 0, { "allowunits" => 1 }, "rctl19:181::::task.max-lwps=(basic,10,signal=1),(priv,100,deny,sig… 495 [ 0, 0, {}, "rctl33:195::::task.max-cpu-time=(priv,2000,none)" ], 496 [ 0, 0, { "allowunits" => 1 }, "rctl34:196::::task.max-cpu-time=(priv,2000s,none)" ], 497 [ 0, 0, { "allowunits" => 1 }, "rctl35:197::::task.max-cpu-time=(priv,20.1ps,none)" ], 498 [ 0, 0, { "allowunits" => 1 }, "rctl36:198::::task.max-cpu-time=(priv,20T,none)" ], 618 [ 0, 1, {}, "rctl1:199::::task.max-lwps=," ], [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/port/srpt/ |
H A D | srpt_stp.c | 64 static stmf_status_t srpt_stp_xfer_data(struct scsi_task *task, 66 stmf_status_t srpt_stp_send_status(struct scsi_task *task, 68 static void srpt_stp_task_free(struct scsi_task *task); 71 static void srpt_stp_task_poll(struct scsi_task *task); 525 srpt_stp_xfer_data(struct scsi_task *task, struct stmf_data_buf *dbuf, in srpt_stp_xfer_data() argument 542 (void *)task, (void *)dbuf); in srpt_stp_xfer_data() 543 iu = task->task_port_private; in srpt_stp_xfer_data() 829 srpt_stp_send_status(struct scsi_task *task, uint32_t ioflags) in srpt_stp_send_status() argument 834 ASSERT(task != NULL); in srpt_stp_send_status() 835 iu = task->task_port_private; in srpt_stp_send_status() [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/port/iscsit/ |
H A D | iscsit.c | 196 iscsit_dbuf_alloc(scsi_task_t *task, uint32_t size, uint32_t *pminsize, 1073 scsi_task_t *task = NULL; in iscsit_update_statsn() local 1090 task = itask->it_stmf_task; in iscsit_update_statsn() 1092 rsp->cmd_status = task->task_scsi_status; in iscsit_update_statsn() 1094 if (task->task_status_ctrl & TASK_SCTRL_OVER) { in iscsit_update_statsn() 1096 } else if (task->task_status_ctrl & TASK_SCTRL_UNDER) { in iscsit_update_statsn() 1099 rsp->residual_count = htonl(task->task_resid); in iscsit_update_statsn() 1453 iscsit_dbuf_alloc(scsi_task_t *task, uint32_t size, uint32_t *pminsize, in iscsit_dbuf_alloc() argument 1456 iscsit_task_t *itask = task->task_port_private; in iscsit_dbuf_alloc() 1529 iscsit_xfer_scsi_data(scsi_task_t *task, stmf_data_buf_t *dbuf, in iscsit_xfer_scsi_data() argument [all …]
|
/illumos-gate/usr/src/lib/pyzfs/common/ |
H A D | util.py | 68 def __init__(self, eno, task=None, why=None): argument 76 self.task = task 81 if self.task: 82 s += self.task + ": "
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vds.c | 434 int (*completef)(struct vd_task *task); /* completion func ptr */ 533 int (*start)(vd_task_t *task); 534 int (*complete)(vd_task_t *task); 1910 vd_task_t *task = (vd_task_t *)buf->b_private; in vd_bio_task() local 1911 vd_t *vd = task->vd; in vd_bio_task() 1969 vd_start_bio(vd_task_t *task) in vd_start_bio() argument 1972 vd_t *vd = task->vd; in vd_start_bio() 1973 vd_dring_payload_t *request = task->request; in vd_start_bio() 1974 struct buf *buf = &task->buf; in vd_start_bio() 2014 status = ldc_mem_map(task->mhdl, request->cookie, request->ncookies, in vd_start_bio() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | task.c | 177 if (e->rcep_p.task == NULL) in task_lwps_test() 180 ASSERT(MUTEX_HELD(&(e->rcep_p.task->tk_zone->zone_nlwps_lock))); in task_lwps_test() 181 nlwps = e->rcep_p.task->tk_nlwps; in task_lwps_test() 195 if (e->rcep_p.task == NULL) in task_lwps_set() 198 e->rcep_p.task->tk_nlwps_ctl = nv; in task_lwps_set() 228 if (e->rcep_p.task == NULL) in task_nprocs_test() 231 ASSERT(MUTEX_HELD(&(e->rcep_p.task->tk_zone->zone_nlwps_lock))); in task_nprocs_test() 232 nprocs = e->rcep_p.task->tk_nprocs; in task_nprocs_test() 247 if (e->rcep_p.task == NULL) in task_nprocs_set() 250 e->rcep_p.task->tk_nprocs_ctl = nv; in task_nprocs_set() [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/port/fcoet/ |
H A D | fcoet_eth.c | 564 scsi_task_t *task; in fcoet_process_unsol_fcp_cmd() local 573 task = XCH2TASK(xch); in fcoet_process_unsol_fcp_cmd() 574 task->task_csn_size = 8; in fcoet_process_unsol_fcp_cmd() 575 task->task_max_nbufs = 1; in fcoet_process_unsol_fcp_cmd() 576 task->task_cmd_seq_no = FCOE_B2V_1(ffc->ffc_ref_num); in fcoet_process_unsol_fcp_cmd() 577 task->task_flags = FCOE_B2V_1(ffc->ffc_attribute) & 0x07; in fcoet_process_unsol_fcp_cmd() 578 task->task_flags |= in fcoet_process_unsol_fcp_cmd() 580 task->task_expected_xfer_length = FCOE_B2V_4(ffc->ffc_fcp_dl); in fcoet_process_unsol_fcp_cmd() 585 task->task_mgmt_function = TM_ABORT_TASK_SET; in fcoet_process_unsol_fcp_cmd() 587 task->task_mgmt_function = TM_CLEAR_TASK_SET; in fcoet_process_unsol_fcp_cmd() [all …]
|
H A D | fcoet_fc.c | 743 scsi_task_t *task = CMD2TASK(cmd); in fcoet_send_status() local 750 if (task->task_scsi_status == STATUS_GOOD && !task->task_resid) { in fcoet_send_status() 755 if (task->task_scsi_status == STATUS_CHECK) { in fcoet_send_status() 756 raw_frame_size += task->task_sense_length; in fcoet_send_status() 778 if ((task->task_scsi_status == STATUS_CHECK) && in fcoet_send_status() 779 task->task_sense_length) { in fcoet_send_status() 780 bcopy(task->task_sense_data, frm->frm_payload + in fcoet_send_status() 781 sizeof (fcoe_fcp_rsp_t), task->task_sense_length); in fcoet_send_status() 790 if (task->task_scsi_status == STATUS_CHECK || task->task_resid) { in fcoet_send_status() 791 if (task->task_scsi_status == STATUS_CHECK) { in fcoet_send_status() [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/stmf/ |
H A D | stmf.c | 877 struct scsi_task task; in print_tasks() local 880 if (mdb_vread(&task, sizeof (struct scsi_task), in print_tasks() 891 mdb_printf(" task_flags=%x", task.task_flags); in print_tasks() 899 mdb_printf(" lport=%p", task.task_lport); in print_tasks() 932 struct scsi_task task; in print_tasks_on_rp() local 935 if (mdb_vread(&task, sizeof (struct scsi_task), in print_tasks_on_rp() 946 mdb_printf(" task_flags=%x", task.task_flags); in print_tasks_on_rp() 954 mdb_printf(" lport=%p", task.task_lport); in print_tasks_on_rp() 1208 scsi_task_t *task_addr, task; in stmf_scsi_task() local 1248 if (mdb_vread(&task, sizeof (scsi_task_t), in stmf_scsi_task() [all …]
|