aboutsummaryrefslogtreecommitdiff
path: root/kernel/ethosu_buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/ethosu_buffer.c')
-rw-r--r--kernel/ethosu_buffer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/ethosu_buffer.c b/kernel/ethosu_buffer.c
index fb4a8b4..9033f8b 100644
--- a/kernel/ethosu_buffer.c
+++ b/kernel/ethosu_buffer.c
@@ -75,9 +75,11 @@ static void ethosu_buffer_destroy(struct kref *kref)
dev_info(dev, "Buffer destroy. buf=0x%pK", buf);
+ memset(buf->cpu_addr, 0, buf->capacity);
dma_free_coherent(dev, buf->capacity, buf->cpu_addr,
buf->dma_addr);
+ memset(buf, 0, sizeof(*buf));
devm_kfree(dev, buf);
}
@@ -214,6 +216,7 @@ free_dma:
buf->dma_addr);
free_buf:
+ memset(buf, 0, sizeof(*buf));
devm_kfree(dev, buf);
return ret;