|
@@ -719,7 +719,6 @@ struct ion_client *ion_client_create(struct ion_device *dev,
|
|
|
struct rb_node **p;
|
|
|
struct rb_node *parent = NULL;
|
|
|
struct ion_client *entry;
|
|
|
- char debug_name[64];
|
|
|
pid_t pid;
|
|
|
|
|
|
get_task_struct(current->group_leader);
|
|
@@ -764,15 +763,14 @@ struct ion_client *ion_client_create(struct ion_device *dev,
|
|
|
rb_link_node(&client->node, parent, p);
|
|
|
rb_insert_color(&client->node, &dev->clients);
|
|
|
|
|
|
- snprintf(debug_name, 64, "%u", client->pid);
|
|
|
- client->debug_root = debugfs_create_file(debug_name, 0664,
|
|
|
+ client->debug_root = debugfs_create_file(name, 0664,
|
|
|
dev->clients_debug_root,
|
|
|
client, &debug_client_fops);
|
|
|
if (!client->debug_root) {
|
|
|
char buf[256], *path;
|
|
|
path = dentry_path(dev->clients_debug_root, buf, 256);
|
|
|
pr_err("Failed to create client debugfs at %s/%s\n",
|
|
|
- path, debug_name);
|
|
|
+ path, name);
|
|
|
}
|
|
|
|
|
|
up_write(&dev->lock);
|
|
@@ -1301,9 +1299,11 @@ static int ion_open(struct inode *inode, struct file *file)
|
|
|
struct miscdevice *miscdev = file->private_data;
|
|
|
struct ion_device *dev = container_of(miscdev, struct ion_device, dev);
|
|
|
struct ion_client *client;
|
|
|
+ char debug_name[64];
|
|
|
|
|
|
pr_debug("%s: %d\n", __func__, __LINE__);
|
|
|
- client = ion_client_create(dev, "user");
|
|
|
+ snprintf(debug_name, 64, "%u", task_pid_nr(current->group_leader));
|
|
|
+ client = ion_client_create(dev, debug_name);
|
|
|
if (IS_ERR(client))
|
|
|
return PTR_ERR(client);
|
|
|
file->private_data = client;
|