Loading drivers/hwtracing/coresight/coresight-tmc-etr.c +1 −3 Original line number Original line Diff line number Diff line Loading @@ -2014,6 +2014,7 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, /* Complain if we (somehow) got out of sync */ /* Complain if we (somehow) got out of sync */ WARN_ON_ONCE(drvdata->mode == CS_MODE_DISABLED); WARN_ON_ONCE(drvdata->mode == CS_MODE_DISABLED); if (drvdata->mode != CS_MODE_DISABLED) { if (drvdata->mode != CS_MODE_DISABLED) { drvdata->mode = CS_MODE_DISABLED; if (drvdata->out_mode == TMC_ETR_OUT_MODE_USB) { if (drvdata->out_mode == TMC_ETR_OUT_MODE_USB) { if (!drvdata->byte_cntr->sw_usb) { if (!drvdata->byte_cntr->sw_usb) { __tmc_etr_disable_to_bam(drvdata); __tmc_etr_disable_to_bam(drvdata); Loading @@ -2022,7 +2023,6 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, tmc_etr_bam_disable(drvdata); tmc_etr_bam_disable(drvdata); usb_qdss_close(drvdata->usbch); usb_qdss_close(drvdata->usbch); drvdata->usbch = NULL; drvdata->usbch = NULL; drvdata->mode = CS_MODE_DISABLED; goto out; goto out; } else { } else { spin_unlock_irqrestore(&drvdata->spinlock, spin_unlock_irqrestore(&drvdata->spinlock, Loading @@ -2034,12 +2034,10 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, } else { } else { tmc_etr_disable_hw(drvdata); tmc_etr_disable_hw(drvdata); } } drvdata->mode = CS_MODE_DISABLED; } } /* Dissociate from monitored process. */ /* Dissociate from monitored process. */ drvdata->pid = -1; drvdata->pid = -1; drvdata->mode = CS_MODE_DISABLED; /* Reset perf specific data */ /* Reset perf specific data */ drvdata->perf_buf = NULL; drvdata->perf_buf = NULL; Loading Loading
drivers/hwtracing/coresight/coresight-tmc-etr.c +1 −3 Original line number Original line Diff line number Diff line Loading @@ -2014,6 +2014,7 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, /* Complain if we (somehow) got out of sync */ /* Complain if we (somehow) got out of sync */ WARN_ON_ONCE(drvdata->mode == CS_MODE_DISABLED); WARN_ON_ONCE(drvdata->mode == CS_MODE_DISABLED); if (drvdata->mode != CS_MODE_DISABLED) { if (drvdata->mode != CS_MODE_DISABLED) { drvdata->mode = CS_MODE_DISABLED; if (drvdata->out_mode == TMC_ETR_OUT_MODE_USB) { if (drvdata->out_mode == TMC_ETR_OUT_MODE_USB) { if (!drvdata->byte_cntr->sw_usb) { if (!drvdata->byte_cntr->sw_usb) { __tmc_etr_disable_to_bam(drvdata); __tmc_etr_disable_to_bam(drvdata); Loading @@ -2022,7 +2023,6 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, tmc_etr_bam_disable(drvdata); tmc_etr_bam_disable(drvdata); usb_qdss_close(drvdata->usbch); usb_qdss_close(drvdata->usbch); drvdata->usbch = NULL; drvdata->usbch = NULL; drvdata->mode = CS_MODE_DISABLED; goto out; goto out; } else { } else { spin_unlock_irqrestore(&drvdata->spinlock, spin_unlock_irqrestore(&drvdata->spinlock, Loading @@ -2034,12 +2034,10 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, } else { } else { tmc_etr_disable_hw(drvdata); tmc_etr_disable_hw(drvdata); } } drvdata->mode = CS_MODE_DISABLED; } } /* Dissociate from monitored process. */ /* Dissociate from monitored process. */ drvdata->pid = -1; drvdata->pid = -1; drvdata->mode = CS_MODE_DISABLED; /* Reset perf specific data */ /* Reset perf specific data */ drvdata->perf_buf = NULL; drvdata->perf_buf = NULL; Loading