summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-12-02 00:54:52 -0800
committerLinux Build Service Account <lnxbuild@localhost>2022-12-02 00:54:52 -0800
commit55d4cd3ca27291ade75309ac3cfe28cd7000dc8e (patch)
treee9efcff2bba96574bda02fc1f93937fd922a908a
parent3dd3e9791220e626d0af4ae24d705ea7385ffb5e (diff)
parentfd4c96da805bdc2788a99bdf22a7e6417787013c (diff)
downloadsecuremsm-55d4cd3ca27291ade75309ac3cfe28cd7000dc8e.tar.gz
Merge fd4c96da805bdc2788a99bdf22a7e6417787013c on remote branch
Change-Id: Ied92d1cb0a057f6f9b69786bc6b8b87aff78c487
-rw-r--r--Makefile4
-rw-r--r--crypto-qti/qcedev.c11
-rw-r--r--qseecom/qseecom.c2
3 files changed, 11 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 34b6c6f..4cffa4b 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@ KBUILD_OPTIONS+=SSG_MODULE_ROOT=$(SSG_MODULE_ROOT)
all: modules
clean:
- $(MAKE) -C $(KERNEL_SRC) M=$(M) clean
+ rm -f *.cmd *.d *.mod *.o *.ko *.mod.c *.mod.o Module.symvers modules.order
%:
- $(MAKE) -C $(KERNEL_SRC) M=$(M) $(INC) $@ $(KBUILD_OPTIONS) \ No newline at end of file
+ $(MAKE) -C $(KERNEL_SRC) M=$(M) $(INC) $@ $(KBUILD_OPTIONS)
diff --git a/crypto-qti/qcedev.c b/crypto-qti/qcedev.c
index 5c23705..c7ef677 100644
--- a/crypto-qti/qcedev.c
+++ b/crypto-qti/qcedev.c
@@ -767,6 +767,7 @@ static int submit_req(struct qcedev_async_req *qcedev_areq,
bool print_sts = false;
struct qcedev_async_req *new_req = NULL;
int retries = 0;
+ int req_wait = MAX_REQUEST_TIME;
qcedev_areq->err = 0;
podev = handle->cntl;
@@ -804,12 +805,16 @@ static int submit_req(struct qcedev_async_req *qcedev_areq,
list_add_tail(&qcedev_areq->list,
&podev->ready_commands);
qcedev_areq->state = QCEDEV_REQ_WAITING;
- if (wait_event_interruptible_lock_irq_timeout(
+ req_wait = wait_event_interruptible_lock_irq_timeout(
qcedev_areq->wait_q,
(qcedev_areq->state == QCEDEV_REQ_CURRENT),
podev->lock,
- msecs_to_jiffies(MAX_REQUEST_TIME)) == 0) {
- pr_err("%s: request timed out\n", __func__);
+ msecs_to_jiffies(MAX_REQUEST_TIME));
+ if ((req_wait == 0) || (req_wait == -ERESTARTSYS)) {
+ pr_err("%s: request timed out, req_wait = %d\n",
+ __func__, req_wait);
+ list_del(&qcedev_areq->list);
+ podev->active_command = NULL;
spin_unlock_irqrestore(&podev->lock, flags);
return qcedev_areq->err;
}
diff --git a/qseecom/qseecom.c b/qseecom/qseecom.c
index 73ccb86..8aac9c8 100644
--- a/qseecom/qseecom.c
+++ b/qseecom/qseecom.c
@@ -1431,7 +1431,7 @@ static void qseecom_vaddr_unmap(void *vaddr, struct sg_table *sgt,
if (!dmabuf || !vaddr || !sgt || !attach)
return;
- pr_err("SMITA trying to unmap vaddr");
+ pr_err("Trying to unmap vaddr");
dma_buf_vunmap(dmabuf, &dmabufmap);
dma_buf_end_cpu_access(dmabuf, DMA_BIDIRECTIONAL);
qseecom_dmabuf_unmap(sgt, attach, dmabuf);