summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/abrolhos-firmware.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edgetpu/abrolhos-firmware.c')
-rw-r--r--drivers/edgetpu/abrolhos-firmware.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/edgetpu/abrolhos-firmware.c b/drivers/edgetpu/abrolhos-firmware.c
index 5fbec26..9acc0d2 100644
--- a/drivers/edgetpu/abrolhos-firmware.c
+++ b/drivers/edgetpu/abrolhos-firmware.c
@@ -28,7 +28,7 @@ static int abrolhos_firmware_alloc_buffer(
size_t buffer_size =
abpdev->fw_region_size + MOBILE_FW_HEADER_SIZE;
- fw_buf->vaddr = kzalloc(buffer_size, GFP_KERNEL);
+ fw_buf->vaddr = vmalloc(buffer_size);
if (!fw_buf->vaddr) {
etdev_err(etdev, "%s: failed to allocate buffer (%zu bytes)\n",
__func__, buffer_size);
@@ -44,7 +44,7 @@ static void abrolhos_firmware_free_buffer(
struct edgetpu_firmware *et_fw,
struct edgetpu_firmware_buffer *fw_buf)
{
- kfree(fw_buf->vaddr);
+ vfree(fw_buf->vaddr);
fw_buf->vaddr = NULL;
fw_buf->dma_addr = 0;
fw_buf->alloc_size = 0;