Lines Matching refs:sd_dp

344 	struct sdebug_defer *sd_dp;  member
4760 static void sdebug_q_cmd_complete(struct sdebug_defer *sd_dp) in sdebug_q_cmd_complete() argument
4762 bool aborted = sd_dp->aborted; in sdebug_q_cmd_complete()
4771 sd_dp->defer_t = SDEB_DEFER_NONE; in sdebug_q_cmd_complete()
4773 sd_dp->aborted = false; in sdebug_q_cmd_complete()
4774 qc_idx = sd_dp->qc_idx; in sdebug_q_cmd_complete()
4775 sqp = sdebug_q_arr + sd_dp->sqa_idx; in sdebug_q_cmd_complete()
4778 if (raw_smp_processor_id() != sd_dp->issuing_cpu) in sdebug_q_cmd_complete()
4791 sd_dp->sqa_idx, qc_idx, sd_dp->hc_idx); in sdebug_q_cmd_complete()
4836 struct sdebug_defer *sd_dp = container_of(timer, struct sdebug_defer, in sdebug_q_cmd_hrt_complete() local
4838 sdebug_q_cmd_complete(sd_dp); in sdebug_q_cmd_hrt_complete()
4845 struct sdebug_defer *sd_dp = container_of(work, struct sdebug_defer, in sdebug_q_cmd_wq_complete() local
4847 sdebug_q_cmd_complete(sd_dp); in sdebug_q_cmd_wq_complete()
5060 static void stop_qc_helper(struct sdebug_defer *sd_dp, in stop_qc_helper() argument
5063 if (!sd_dp) in stop_qc_helper()
5066 hrtimer_cancel(&sd_dp->hrt); in stop_qc_helper()
5068 cancel_work_sync(&sd_dp->ew.work); in stop_qc_helper()
5081 struct sdebug_defer *sd_dp; in stop_queued_cmnd() local
5100 sd_dp = sqcp->sd_dp; in stop_queued_cmnd()
5101 if (sd_dp) { in stop_queued_cmnd()
5102 l_defer_t = sd_dp->defer_t; in stop_queued_cmnd()
5103 sd_dp->defer_t = SDEB_DEFER_NONE; in stop_queued_cmnd()
5107 stop_qc_helper(sd_dp, l_defer_t); in stop_queued_cmnd()
5126 struct sdebug_defer *sd_dp; in stop_all_queued() local
5140 sd_dp = sqcp->sd_dp; in stop_all_queued()
5141 if (sd_dp) { in stop_all_queued()
5142 l_defer_t = sd_dp->defer_t; in stop_all_queued()
5143 sd_dp->defer_t = SDEB_DEFER_NONE; in stop_all_queued()
5147 stop_qc_helper(sd_dp, l_defer_t); in stop_all_queued()
5166 kfree(sqcp->sd_dp); in free_all_queued()
5167 sqcp->sd_dp = NULL; in free_all_queued()
5411 struct sdebug_defer *sd_dp; in schedule_resp() local
5472 sd_dp = sqcp->sd_dp; in schedule_resp()
5474 if (!sd_dp) { in schedule_resp()
5475 sd_dp = kzalloc(sizeof(*sd_dp), GFP_ATOMIC); in schedule_resp()
5476 if (!sd_dp) { in schedule_resp()
5488 sd_dp->hc_idx = get_tag(cmnd); in schedule_resp()
5541 kfree(sd_dp); in schedule_resp()
5550 if (!sd_dp->init_hrt) { in schedule_resp()
5551 sd_dp->init_hrt = true; in schedule_resp()
5552 sqcp->sd_dp = sd_dp; in schedule_resp()
5553 hrtimer_init(&sd_dp->hrt, CLOCK_MONOTONIC, in schedule_resp()
5555 sd_dp->hrt.function = sdebug_q_cmd_hrt_complete; in schedule_resp()
5556 sd_dp->sqa_idx = sqp - sdebug_q_arr; in schedule_resp()
5557 sd_dp->qc_idx = k; in schedule_resp()
5560 sd_dp->issuing_cpu = raw_smp_processor_id(); in schedule_resp()
5561 sd_dp->defer_t = SDEB_DEFER_HRT; in schedule_resp()
5563 hrtimer_start(&sd_dp->hrt, kt, HRTIMER_MODE_REL_PINNED); in schedule_resp()
5565 if (!sd_dp->init_wq) { in schedule_resp()
5566 sd_dp->init_wq = true; in schedule_resp()
5567 sqcp->sd_dp = sd_dp; in schedule_resp()
5568 sd_dp->sqa_idx = sqp - sdebug_q_arr; in schedule_resp()
5569 sd_dp->qc_idx = k; in schedule_resp()
5570 INIT_WORK(&sd_dp->ew.work, sdebug_q_cmd_wq_complete); in schedule_resp()
5573 sd_dp->issuing_cpu = raw_smp_processor_id(); in schedule_resp()
5574 sd_dp->defer_t = SDEB_DEFER_WQ; in schedule_resp()
5577 sd_dp->aborted = true; in schedule_resp()
5578 schedule_work(&sd_dp->ew.work); in schedule_resp()