remoteproc: qcom: mdt_loader: Don't overwrite firmware object

am: 24d77f99a7

Change-Id: I85e3d64a01521e9a8710a0938aa33aa109530303
This commit is contained in:
Bjorn Andersson
2017-03-12 08:29:27 +00:00
committed by android-build-merger

View File

@@ -115,6 +115,7 @@ int qcom_mdt_load(struct rproc *rproc,
const struct elf32_phdr *phdrs;
const struct elf32_phdr *phdr;
const struct elf32_hdr *ehdr;
const struct firmware *seg_fw;
size_t fw_name_len;
char *fw_name;
void *ptr;
@@ -153,16 +154,16 @@ int qcom_mdt_load(struct rproc *rproc,
if (phdr->p_filesz) {
sprintf(fw_name + fw_name_len - 3, "b%02d", i);
ret = request_firmware(&fw, fw_name, &rproc->dev);
ret = request_firmware(&seg_fw, fw_name, &rproc->dev);
if (ret) {
dev_err(&rproc->dev, "failed to load %s\n",
fw_name);
break;
}
memcpy(ptr, fw->data, fw->size);
memcpy(ptr, seg_fw->data, seg_fw->size);
release_firmware(fw);
release_firmware(seg_fw);
}
if (phdr->p_memsz > phdr->p_filesz)