* Re: [PATCH] Simplify media_owner_remove
2011-03-28 15:52 [PATCH] Simplify media_owner_remove Luiz Augusto von Dentz
@ 2011-03-28 14:51 ` Johan Hedberg
0 siblings, 0 replies; 2+ messages in thread
From: Johan Hedberg @ 2011-03-28 14:51 UTC (permalink / raw)
To: Luiz Augusto von Dentz; +Cc: linux-bluetooth
Hi Luiz,
On Mon, Mar 28, 2011, Luiz Augusto von Dentz wrote:
> Since there is only one pending request and is directly acessible via
> owner pointer there is no need for media_owner_remove to take the
> request as parameter.
> ---
> audio/transport.c | 23 ++++++++++++-----------
> 1 files changed, 12 insertions(+), 11 deletions(-)
Thanks. All three of your patches have been pushed upstream.
Johan
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH] Simplify media_owner_remove
@ 2011-03-28 15:52 Luiz Augusto von Dentz
2011-03-28 14:51 ` Johan Hedberg
0 siblings, 1 reply; 2+ messages in thread
From: Luiz Augusto von Dentz @ 2011-03-28 15:52 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.dentz-von@nokia.com>
Since there is only one pending request and is directly acessible via
owner pointer there is no need for media_owner_remove to take the
request as parameter.
---
audio/transport.c | 23 ++++++++++++-----------
1 files changed, 12 insertions(+), 11 deletions(-)
diff --git a/audio/transport.c b/audio/transport.c
index 795b794..8ff6c85 100644
--- a/audio/transport.c
+++ b/audio/transport.c
@@ -154,10 +154,13 @@ static gboolean media_transport_release(struct media_transport *transport,
return TRUE;
}
-static void media_owner_remove(struct media_owner *owner,
- struct media_request *req)
+static void media_owner_remove(struct media_owner *owner)
{
struct media_transport *transport = owner->transport;
+ struct media_request *req = owner->pending;
+
+ if (!req)
+ return;
DBG("Owner %s Request %s", owner->name,
dbus_message_get_member(req->msg));
@@ -176,8 +179,7 @@ static void media_owner_free(struct media_owner *owner)
{
DBG("Owner %s", owner->name);
- if (owner->pending)
- media_owner_remove(owner, owner->pending);
+ media_owner_remove(owner);
g_free(owner->name);
g_free(owner->accesstype);
@@ -272,7 +274,7 @@ static void a2dp_resume_complete(struct avdtp *session,
if (ret == FALSE)
goto fail;
- media_owner_remove(owner, req);
+ media_owner_remove(owner);
return;
@@ -317,7 +319,7 @@ static void a2dp_suspend_complete(struct avdtp *session,
if (owner->pending) {
owner->pending->id = 0;
media_request_reply(owner->pending, transport->conn, 0);
- media_owner_remove(owner, owner->pending);
+ media_owner_remove(owner);
}
a2dp_sep_unlock(sep, transport->session);
@@ -383,7 +385,7 @@ static void headset_resume_complete(struct audio_device *dev, void *user_data)
if (ret == FALSE)
goto fail;
- media_owner_remove(owner, req);
+ media_owner_remove(owner);
return;
@@ -418,7 +420,7 @@ static void headset_suspend_complete(struct audio_device *dev, void *user_data)
if (owner->pending) {
owner->pending->id = 0;
media_request_reply(owner->pending, transport->conn, 0);
- media_owner_remove(owner, owner->pending);
+ media_owner_remove(owner);
}
headset_unlock(dev, HEADSET_LOCK_READ | HEADSET_LOCK_WRITE);
@@ -451,8 +453,7 @@ static void media_owner_exit(DBusConnection *connection, void *user_data)
owner->watch = 0;
- if (owner->pending != NULL)
- media_owner_remove(owner, owner->pending);
+ media_owner_remove(owner);
media_transport_remove(owner->transport, owner);
}
@@ -615,7 +616,7 @@ static DBusMessage *release(DBusConnection *conn, DBusMessage *msg,
member = dbus_message_get_member(owner->pending->msg);
/* Cancel Acquire request if that exist */
if (g_str_equal(member, "Acquire"))
- media_owner_remove(owner, owner->pending);
+ media_owner_remove(owner);
else
return btd_error_in_progress(msg);
}
--
1.7.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-03-28 15:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-28 15:52 [PATCH] Simplify media_owner_remove Luiz Augusto von Dentz
2011-03-28 14:51 ` Johan Hedberg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).