Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1310194
| Path | csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Gustavo Padovan <gustavo@padovan.org> |
| Newsgroups | linux.kernel |
| Subject | [RFC 22/29] staging/android: remove sync_pt_create() |
| Date | Fri, 15 Jan 2016 16:00:04 +0100 |
| Message-ID | <qRe16-7zo-59@gated-at.bofh.it> (permalink) |
| References | <qRe14-7zo-5@gated-at.bofh.it> |
| X-Original-To | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ueL3fxYoaEZHNle8AXGnUgQs/fr9nZzwFhlS/qwe7Cg=; b=PAdpsmBM/z2F5WYKA7cFtRyWoVPffGeLwlDkgHA4F2xxKgiGu4xVXAuSe1DvM1KbYF PJ3lagWTxw2Xe9LcKvgapp0bp5TxZWtfrl7zoXFGfGuz1wof5UVfZ/INL6fBgd7vwn8l qnrmSRF440Wf4IscssuthZ4FsRBIdK6HRLlS6tUFJTl0PwPaqO9bhl6MohXBRATro/Ki UjIqhhRgmiZcT689lqtdcljM0fJ0VXi1Z1WABTiRsvx082ZbmYYgtcNpvY1keZwJw+Yb /ZguHmNf6no3rBHyqAL3U8OdahAQJZ/AwDhPTKihR8rGWMLmr/7O7E9cYuUxxIoS1Igc x7ow== |
| X-Gm-Message-State | ALoCoQnlpcll1m0Fra996Sd3ivAR3J77aM+XP0j/5SkPrt2Nuq3D/h3elropRfVOMwf7WSosEL35AuL57c5waa9MhxFNzyZ5HQ== |
| X-Received | by 10.129.154.82 with SMTP id r79mr8578927ywg.15.1452869829709; Fri, 15 Jan 2016 06:57:09 -0800 (PST) |
| X-Mailer | git-send-email 2.5.0 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 107 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, dri-devel@lists.freedesktop.org, daniels@collabora.com, Arve Hjønnevåg <arve@android.com>, Riley Andrews <riandrews@android.com>, Daniel Vetter <daniel.vetter@ffwll.ch>, Rob Clark <robdclark@gmail.com>, Greg Hackmann <ghackmann@google.com>, John Harrison <John.C.Harrison@Intel.com>, Maarten Lankhorst <maarten.lankhorst@canonical.com>, Gustavo Padovan <gustavo.padovan@collabora.co.uk> |
| X-Original-Date | Fri, 15 Jan 2016 12:55:32 -0200 |
| X-Original-Message-ID | <1452869739-3304-23-git-send-email-gustavo@padovan.org> |
| X-Original-References | <1452869739-3304-1-git-send-email-gustavo@padovan.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1310194 |
Show key headers only | View raw
From: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
get sw_sync_pt_create() to use fence_create_on_timeline() directly and
remove an abstractions layers between fences and its users.
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
---
drivers/staging/android/sw_sync.c | 22 ++++++++++++++--------
drivers/staging/android/sync.c | 20 --------------------
drivers/staging/android/sync.h | 7 -------
3 files changed, 14 insertions(+), 35 deletions(-)
diff --git a/drivers/staging/android/sw_sync.c b/drivers/staging/android/sw_sync.c
index b9f8c51..7250f1b 100644
--- a/drivers/staging/android/sw_sync.c
+++ b/drivers/staging/android/sw_sync.c
@@ -25,16 +25,22 @@
#include "sw_sync.h"
+static const struct fence_ops sw_sync_fence_ops = {
+ .get_driver_name = fence_default_get_driver_name,
+ .get_timeline_name = fence_default_get_timeline_name,
+ .enable_signaling = fence_default_enable_signaling,
+ .signaled = fence_default_signaled,
+ .wait = fence_default_wait,
+ .release = fence_default_release,
+ .fill_driver_data = fence_default_fill_driver_data,
+ .fence_value_str = fence_default_value_str,
+ .timeline_value_str = fence_default_timeline_value_str,
+};
+
struct fence *sw_sync_pt_create(struct sw_sync_timeline *obj, u32 value)
{
- struct sw_sync_pt *pt;
-
- pt = (struct sw_sync_pt *)
- sync_pt_create(&obj->obj, sizeof(struct sw_sync_pt), value);
-
- pt->value = value;
-
- return (struct fence *)pt;
+ return fence_create_on_timeline(&obj->obj, &sw_sync_fence_ops,
+ sizeof(struct fence), value);
}
EXPORT_SYMBOL(sw_sync_pt_create);
diff --git a/drivers/staging/android/sync.c b/drivers/staging/android/sync.c
index 2365db7..956b4e9 100644
--- a/drivers/staging/android/sync.c
+++ b/drivers/staging/android/sync.c
@@ -31,16 +31,8 @@
#define CREATE_TRACE_POINTS
#include "trace/sync.h"
-static const struct fence_ops sync_fence_ops;
static const struct file_operations sync_fence_fops;
-struct fence *sync_pt_create(struct fence_timeline *obj, int size, u32 value)
-{
- return fence_create_on_timeline(obj, &sync_fence_ops,
- sizeof(struct fence), value);
-}
-EXPORT_SYMBOL(sync_pt_create);
-
static struct sync_fence *sync_fence_alloc(int size, const char *name)
{
struct sync_fence *sync_fence;
@@ -305,18 +297,6 @@ int sync_fence_wait(struct sync_fence *sync_fence, long timeout)
}
EXPORT_SYMBOL(sync_fence_wait);
-static const struct fence_ops sync_fence_ops = {
- .get_driver_name = fence_default_get_driver_name,
- .get_timeline_name = fence_default_get_timeline_name,
- .enable_signaling = fence_default_enable_signaling,
- .signaled = fence_default_signaled,
- .wait = fence_default_wait,
- .release = fence_default_release,
- .fill_driver_data = fence_default_fill_driver_data,
- .fence_value_str = fence_default_value_str,
- .timeline_value_str = fence_default_timeline_value_str,
-};
-
static void sync_fence_free(struct kref *kref)
{
struct sync_fence *sync_fence = container_of(kref, struct sync_fence,
diff --git a/drivers/staging/android/sync.h b/drivers/staging/android/sync.h
index 569873f..256315c 100644
--- a/drivers/staging/android/sync.h
+++ b/drivers/staging/android/sync.h
@@ -78,13 +78,6 @@ static inline void sync_fence_waiter_init(struct sync_fence_waiter *waiter,
waiter->callback = callback;
}
-/*
- * API for fence_timeline implementers
- */
-
-struct fence *sync_pt_create(struct fence_timeline *parent, int size,
- u32 value);
-
/**
* sync_fence_create() - creates a sync fence
* @name: name of fence to create
--
2.5.0
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[RFC 22/29] staging/android: remove sync_pt_create() Gustavo Padovan <gustavo@padovan.org> - 2016-01-15 16:00 +0100
csiph-web