greybus: hotplug function doesn't need to contain manifest now
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 22 Jun 2015 11:12:28 +0000 (16:42 +0530)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 24 Jun 2015 06:17:25 +0000 (23:17 -0700)
Manifest is fetched with control protocol now and so we don't need space
for it in hotplug data.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/ap.c
drivers/staging/greybus/svc_msg.h

index 113fd87..869f934 100644 (file)
@@ -167,8 +167,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
        switch (hotplug->hotplug_event) {
        case SVC_HOTPLUG_EVENT:
                /* Add a new interface to the system */
-               if (payload_length < 0x03) {
-                       /* Hotplug message is at least 3 bytes big */
+               if (payload_length != sizeof(*hotplug)) {
                        dev_err(hd->parent,
                                "Illegal size of svc hotplug message %d\n",
                                payload_length);
@@ -180,8 +179,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
 
        case SVC_HOTUNPLUG_EVENT:
                /* Remove a interface from the system */
-               if (payload_length != 0x02) {
-                       /* Hotunplug message is only 2 bytes big */
+               if (payload_length != sizeof(*hotplug)) {
                        dev_err(hd->parent,
                                "Illegal size of svc hotunplug message %d\n",
                                payload_length);
index fadc1d7..3c628c5 100644 (file)
@@ -82,7 +82,6 @@ enum svc_function_hotplug_event {
 struct svc_function_hotplug {
        __u8    hotplug_event;  /* enum svc_function_hotplug_event */
        __u8    interface_id;   /* Interface id within the Endo */
-       __u8    data[0];
 } __packed;
 
 enum svc_function_power_type {