Commit d7c3110c authored by Gustavo Padovan's avatar Gustavo Padovan Committed by Greg Kroah-Hartman

staging/android: remove name arg from sync_file_create()

Simplifies the API to only receive the fence it needs to add to the
sync and create a name for the sync_file based on the fence context and
seqno.
Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 10e362c3
...@@ -136,7 +136,7 @@ struct fence *sync_pt_create(struct sync_timeline *obj, int size) ...@@ -136,7 +136,7 @@ struct fence *sync_pt_create(struct sync_timeline *obj, int size)
} }
EXPORT_SYMBOL(sync_pt_create); EXPORT_SYMBOL(sync_pt_create);
static struct sync_file *sync_file_alloc(int size, const char *name) static struct sync_file *sync_file_alloc(int size)
{ {
struct sync_file *sync_file; struct sync_file *sync_file;
...@@ -150,7 +150,6 @@ static struct sync_file *sync_file_alloc(int size, const char *name) ...@@ -150,7 +150,6 @@ static struct sync_file *sync_file_alloc(int size, const char *name)
goto err; goto err;
kref_init(&sync_file->kref); kref_init(&sync_file->kref);
strlcpy(sync_file->name, name, sizeof(sync_file->name));
init_waitqueue_head(&sync_file->wq); init_waitqueue_head(&sync_file->wq);
...@@ -175,23 +174,25 @@ static void fence_check_cb_func(struct fence *f, struct fence_cb *cb) ...@@ -175,23 +174,25 @@ static void fence_check_cb_func(struct fence *f, struct fence_cb *cb)
/** /**
* sync_fence_create() - creates a sync fence * sync_fence_create() - creates a sync fence
* @name: name of fence to create
* @fence: fence to add to the sync_fence * @fence: fence to add to the sync_fence
* *
* Creates a sync_file containg @fence. Once this is called, the sync_file * Creates a sync_file containg @fence. Once this is called, the sync_file
* takes ownership of @fence. * takes ownership of @fence.
*/ */
struct sync_file *sync_file_create(const char *name, struct fence *fence) struct sync_file *sync_file_create(struct fence *fence)
{ {
struct sync_file *sync_file; struct sync_file *sync_file;
sync_file = sync_file_alloc(offsetof(struct sync_file, cbs[1]), sync_file = sync_file_alloc(offsetof(struct sync_file, cbs[1]));
name);
if (!sync_file) if (!sync_file)
return NULL; return NULL;
sync_file->num_fences = 1; sync_file->num_fences = 1;
atomic_set(&sync_file->status, 1); atomic_set(&sync_file->status, 1);
snprintf(sync_file->name, sizeof(sync_file->name), "%s-%s%d-%d",
fence->ops->get_driver_name(fence),
fence->ops->get_timeline_name(fence), fence->context,
fence->seqno);
sync_file->cbs[0].fence = fence; sync_file->cbs[0].fence = fence;
sync_file->cbs[0].sync_file = sync_file; sync_file->cbs[0].sync_file = sync_file;
...@@ -260,7 +261,7 @@ static struct sync_file *sync_file_merge(const char *name, struct sync_file *a, ...@@ -260,7 +261,7 @@ static struct sync_file *sync_file_merge(const char *name, struct sync_file *a,
int i, i_a, i_b; int i, i_a, i_b;
unsigned long size = offsetof(struct sync_file, cbs[num_fences]); unsigned long size = offsetof(struct sync_file, cbs[num_fences]);
sync_file = sync_file_alloc(size, name); sync_file = sync_file_alloc(size);
if (!sync_file) if (!sync_file)
return NULL; return NULL;
...@@ -306,6 +307,7 @@ static struct sync_file *sync_file_merge(const char *name, struct sync_file *a, ...@@ -306,6 +307,7 @@ static struct sync_file *sync_file_merge(const char *name, struct sync_file *a,
atomic_sub(num_fences - i, &sync_file->status); atomic_sub(num_fences - i, &sync_file->status);
sync_file->num_fences = i; sync_file->num_fences = i;
strlcpy(sync_file->name, name, sizeof(sync_file->name));
sync_file_debug_add(sync_file); sync_file_debug_add(sync_file);
return sync_file; return sync_file;
} }
......
...@@ -167,7 +167,7 @@ void sync_timeline_signal(struct sync_timeline *obj); ...@@ -167,7 +167,7 @@ void sync_timeline_signal(struct sync_timeline *obj);
*/ */
struct fence *sync_pt_create(struct sync_timeline *parent, int size); struct fence *sync_pt_create(struct sync_timeline *parent, int size);
struct sync_file *sync_file_create(const char *name, struct fence *fence); struct sync_file *sync_file_create(struct fence *fence);
#ifdef CONFIG_DEBUG_FS #ifdef CONFIG_DEBUG_FS
......
...@@ -262,8 +262,7 @@ static long sw_sync_ioctl_create_fence(struct sw_sync_timeline *obj, ...@@ -262,8 +262,7 @@ static long sw_sync_ioctl_create_fence(struct sw_sync_timeline *obj,
goto err; goto err;
} }
data.name[sizeof(data.name) - 1] = '\0'; sync_file = sync_file_create(fence);
sync_file = sync_file_create(data.name, fence);
if (!sync_file) { if (!sync_file) {
fence_put(fence); fence_put(fence);
err = -ENOMEM; err = -ENOMEM;
......
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