|
@@ -103,7 +103,6 @@ static void ion_buffer_add(struct ion_device *dev,
|
|
|
static struct ion_buffer *ion_buffer_create(struct ion_heap *heap,
|
|
|
struct ion_device *dev,
|
|
|
unsigned long len,
|
|
|
- unsigned long align,
|
|
|
unsigned long flags)
|
|
|
{
|
|
|
struct ion_buffer *buffer;
|
|
@@ -119,15 +118,14 @@ static struct ion_buffer *ion_buffer_create(struct ion_heap *heap,
|
|
|
buffer->flags = flags;
|
|
|
kref_init(&buffer->ref);
|
|
|
|
|
|
- ret = heap->ops->allocate(heap, buffer, len, align, flags);
|
|
|
+ ret = heap->ops->allocate(heap, buffer, len, flags);
|
|
|
|
|
|
if (ret) {
|
|
|
if (!(heap->flags & ION_HEAP_FLAG_DEFER_FREE))
|
|
|
goto err2;
|
|
|
|
|
|
ion_heap_freelist_drain(heap, 0);
|
|
|
- ret = heap->ops->allocate(heap, buffer, len, align,
|
|
|
- flags);
|
|
|
+ ret = heap->ops->allocate(heap, buffer, len, flags);
|
|
|
if (ret)
|
|
|
goto err2;
|
|
|
}
|
|
@@ -401,7 +399,7 @@ static int ion_handle_add(struct ion_client *client, struct ion_handle *handle)
|
|
|
}
|
|
|
|
|
|
struct ion_handle *ion_alloc(struct ion_client *client, size_t len,
|
|
|
- size_t align, unsigned int heap_id_mask,
|
|
|
+ unsigned int heap_id_mask,
|
|
|
unsigned int flags)
|
|
|
{
|
|
|
struct ion_handle *handle;
|
|
@@ -410,8 +408,8 @@ struct ion_handle *ion_alloc(struct ion_client *client, size_t len,
|
|
|
struct ion_heap *heap;
|
|
|
int ret;
|
|
|
|
|
|
- pr_debug("%s: len %zu align %zu heap_id_mask %u flags %x\n", __func__,
|
|
|
- len, align, heap_id_mask, flags);
|
|
|
+ pr_debug("%s: len %zu heap_id_mask %u flags %x\n", __func__,
|
|
|
+ len, heap_id_mask, flags);
|
|
|
/*
|
|
|
* traverse the list of heaps available in this system in priority
|
|
|
* order. If the heap type is supported by the client, and matches the
|
|
@@ -428,7 +426,7 @@ struct ion_handle *ion_alloc(struct ion_client *client, size_t len,
|
|
|
/* if the caller didn't specify this heap id */
|
|
|
if (!((1 << heap->id) & heap_id_mask))
|
|
|
continue;
|
|
|
- buffer = ion_buffer_create(heap, dev, len, align, flags);
|
|
|
+ buffer = ion_buffer_create(heap, dev, len, flags);
|
|
|
if (!IS_ERR(buffer))
|
|
|
break;
|
|
|
}
|