greybus: ap: cleanup of process ap message loop
diff --git a/drivers/staging/greybus/ap.c b/drivers/staging/greybus/ap.c
index e9aa701..f920666 100644
--- a/drivers/staging/greybus/ap.c
+++ b/drivers/staging/greybus/ap.c
@@ -169,10 +169,14 @@
return svc_msg;
}
-static void process_ap_message(struct ap_msg *ap_msg)
+static void ap_process_event(struct work_struct *work)
{
struct svc_msg *svc_msg;
struct greybus_host_device *hd;
+ struct ap_msg *ap_msg;
+
+ ap_msg = container_of(work, struct ap_msg, event);
+ hd = ap_msg->hd;
/* Turn the "raw" data into a real message */
svc_msg = convert_ap_message(ap_msg);
@@ -181,11 +185,6 @@
return;
}
- hd = ap_msg->hd;
-
- /* Pass the message to the host controller */
-// ap_msg->hd->driver->ap_msg(svc_msg, ap_msg->hd);
-
/* Look at the message to figure out what to do with it */
switch (svc_msg->header.type) {
case SVC_FUNCTION_HANDSHAKE:
@@ -214,17 +213,6 @@
svc_msg->header.type);
}
-
-}
-
-static void ap_process_event(struct work_struct *work)
-{
- struct ap_msg *ap_msg;
-
- ap_msg = container_of(work, struct ap_msg, event);
-
- process_ap_message(ap_msg);
-
/* clean the message up */
kfree(ap_msg->data);
kfree(ap_msg);