Verified Commit d1805c2f authored by Felix Kopp's avatar Felix Kopp
Browse files

dma: make memory allocations atomic

parent 10e8b00f
......@@ -18,7 +18,11 @@ static void dmabuf_destroy(struct kent *kent)
struct dmabuf *dmabuf_create(struct device *dev, size_t len)
{
int err = 0;
struct dmabuf *buf = malloc(sizeof(*buf) + len);
/*
* allocation needs to be atomic because the buffer might be
* free()d from within an irq handler which cannot sleep
*/
struct dmabuf *buf = atomic_malloc(sizeof(*buf) + len);
if (buf == NULL)
return NULL;
......
Markdown is supported
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