Commit 01625cc5 authored by Bjorn Andersson's avatar Bjorn Andersson
Browse files

remoteproc: qcom: mdt_loader: Use signed type for offset

In the transition from using rproc_da_to_va(), the type of the load
offset became unsigned. This causes the subsequent check to let negative
values less than p_memsz + mem_size through and we write outside of the

Change the type back to a signed value to catch this.

Fixes: 7f0dd07a ("remoteproc: qcom: mdt_loader: Refactor MDT loader")
Fixes: e7fd2522

 ("remoteproc: qcom: q6v5: Decouple driver from MDT loader")
Reported-by: default avatarDan Carpenter <>
Reported-by: default avatarStanimir Varbanov <>
Acked-by: default avatarAndy Gross <>
Signed-off-by: default avatarBjorn Andersson <>
parent 231c8dfd
......@@ -502,7 +502,7 @@ static int q6v5_mpss_load(struct q6v5 *qproc)
phys_addr_t max_addr = 0;
bool relocate = false;
char seg_name[10];
size_t offset;
ssize_t offset;
size_t size;
void *ptr;
int ret;
......@@ -98,7 +98,7 @@ int qcom_mdt_load(struct device *dev, const struct firmware *fw,
phys_addr_t min_addr = (phys_addr_t)ULLONG_MAX;
phys_addr_t max_addr = 0;
size_t fw_name_len;
size_t offset;
ssize_t offset;
char *fw_name;
bool relocate = false;
void *ptr;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment