Revert partial "dma-buf : Merge ion changes from msm-4.14"
This patch reverts partial dma-buf changes merged in
commit bbbc80b6d8
("ion : Merge ion changes from
msm-4.14 to msm-kona.") as we will align upstream dambuf
patches later.
Bug: 146764026
Test: boot, check dambuf path
Change-Id: I21fb627397bf3c54a9617a6dc4905408b5255bbe
Signed-off-by: Martin Liu <liumartin@google.com>
This commit is contained in:
parent
3fa86bf65f
commit
e1a8eebef9
2 changed files with 7 additions and 30 deletions
|
@ -34,8 +34,6 @@
|
|||
#include <linux/poll.h>
|
||||
#include <linux/reservation.h>
|
||||
#include <linux/mm.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/atomic.h>
|
||||
#include <linux/sched/signal.h>
|
||||
#include <linux/fdtable.h>
|
||||
#include <linux/list_sort.h>
|
||||
|
@ -46,8 +44,6 @@
|
|||
#include <uapi/linux/dma-buf.h>
|
||||
#include <uapi/linux/magic.h>
|
||||
|
||||
static atomic_long_t name_counter;
|
||||
|
||||
static inline int is_dma_buf_file(struct file *);
|
||||
|
||||
struct dma_buf_list {
|
||||
|
@ -373,13 +369,6 @@ out:
|
|||
return events;
|
||||
}
|
||||
|
||||
static int dma_buf_begin_cpu_access_umapped(struct dma_buf *dmabuf,
|
||||
enum dma_data_direction direction);
|
||||
|
||||
|
||||
static int dma_buf_end_cpu_access_umapped(struct dma_buf *dmabuf,
|
||||
enum dma_data_direction direction);
|
||||
|
||||
/**
|
||||
* dma_buf_set_name - Set a name to a specific dma_buf to track the usage.
|
||||
* The name of the dma-buf buffer can only be set when the dma-buf is not
|
||||
|
@ -595,9 +584,7 @@ struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info)
|
|||
struct reservation_object *resv = exp_info->resv;
|
||||
struct file *file;
|
||||
size_t alloc_size = sizeof(struct dma_buf);
|
||||
char *bufname;
|
||||
int ret;
|
||||
long cnt;
|
||||
|
||||
if (!exp_info->resv)
|
||||
alloc_size += sizeof(struct reservation_object);
|
||||
|
@ -618,17 +605,11 @@ struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info)
|
|||
if (!try_module_get(exp_info->owner))
|
||||
return ERR_PTR(-ENOENT);
|
||||
|
||||
cnt = atomic_long_inc_return(&name_counter);
|
||||
bufname = kasprintf(GFP_KERNEL, "dmabuf%ld", cnt);
|
||||
if (!bufname) {
|
||||
ret = -ENOMEM;
|
||||
goto err_module;
|
||||
}
|
||||
|
||||
dmabuf = kzalloc(alloc_size, GFP_KERNEL);
|
||||
if (!dmabuf) {
|
||||
ret = -ENOMEM;
|
||||
goto err_name;
|
||||
goto err_module;
|
||||
}
|
||||
|
||||
dmabuf->priv = exp_info->priv;
|
||||
|
@ -639,7 +620,6 @@ struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info)
|
|||
init_waitqueue_head(&dmabuf->poll);
|
||||
dmabuf->cb_excl.poll = dmabuf->cb_shared.poll = &dmabuf->poll;
|
||||
dmabuf->cb_excl.active = dmabuf->cb_shared.active = 0;
|
||||
dmabuf->name = bufname;
|
||||
dmabuf->ktime = ktime_get();
|
||||
atomic_set(&dmabuf->dent_count, 1);
|
||||
|
||||
|
@ -673,8 +653,6 @@ struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info)
|
|||
|
||||
err_dmabuf:
|
||||
kfree(dmabuf);
|
||||
err_name:
|
||||
kfree(bufname);
|
||||
err_module:
|
||||
module_put(exp_info->owner);
|
||||
return ERR_PTR(ret);
|
||||
|
@ -1349,9 +1327,8 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused)
|
|||
return ret;
|
||||
|
||||
seq_puts(s, "\nDma-buf Objects:\n");
|
||||
seq_printf(s, "%-8s\t%-8s\t%-8s\t%-8s\t%-12s\t%-s\t%-8s\n",
|
||||
"size", "flags", "mode", "count", "exp_name",
|
||||
"name", "ino");
|
||||
seq_printf(s, "%-8s\t%-8s\t%-8s\t%-8s\texp_name\t%-8s\n",
|
||||
"size", "flags", "mode", "count", "ino");
|
||||
|
||||
list_for_each_entry(buf_obj, &db_list.head, list_node) {
|
||||
ret = mutex_lock_interruptible(&buf_obj->lock);
|
||||
|
@ -1362,11 +1339,11 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused)
|
|||
continue;
|
||||
}
|
||||
|
||||
seq_printf(s, "%08zu\t%08x\t%08x\t%08ld\t%-12s\t%-s\t%08lu\t%s\n",
|
||||
seq_printf(s, "%08zu\t%08x\t%08x\t%08ld\t%s\t%08lu\t%s\n",
|
||||
buf_obj->size,
|
||||
buf_obj->file->f_flags, buf_obj->file->f_mode,
|
||||
file_count(buf_obj->file),
|
||||
buf_obj->exp_name, buf_obj->name,
|
||||
buf_obj->exp_name,
|
||||
file_inode(buf_obj->file)->i_ino,
|
||||
buf_obj->name ?: "");
|
||||
|
||||
|
|
|
@ -409,9 +409,9 @@ typedef int (*dma_buf_destructor)(struct dma_buf *dmabuf, void *dtor_data);
|
|||
* @vmapping_counter: used internally to refcnt the vmaps
|
||||
* @vmap_ptr: the current vmap ptr if vmapping_counter > 0
|
||||
* @exp_name: name of the exporter; useful for debugging.
|
||||
* @ktime: time (in jiffies) at which the buffer was born
|
||||
* @name: userspace-provided name; useful for accounting and debugging.
|
||||
* @name_lock: lock to protect name.
|
||||
* @ktime: time (in jiffies) at which the buffer was born
|
||||
* @owner: pointer to exporter module; used for refcounting when exporter is a
|
||||
* kernel module.
|
||||
* @list_node: node for dma_buf accounting and debugging.
|
||||
|
@ -439,9 +439,9 @@ struct dma_buf {
|
|||
unsigned vmapping_counter;
|
||||
void *vmap_ptr;
|
||||
const char *exp_name;
|
||||
ktime_t ktime;
|
||||
const char *name;
|
||||
spinlock_t name_lock;
|
||||
ktime_t ktime;
|
||||
struct module *owner;
|
||||
struct list_head list_node;
|
||||
void *priv;
|
||||
|
|
Loading…
Reference in a new issue