greybus: manifest: use bundle's embedded interface pointer
authorAlex Elder <elder@linaro.org>
Tue, 9 Jun 2015 22:42:54 +0000 (17:42 -0500)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 10 Jun 2015 17:38:23 +0000 (10:38 -0700)
An initialized bundle structure contains a pointer to its
interface.  Because of this there's no need to provide
the interface pointer to gb_manifest_parse_cports().  This
also precludes the possibility of passing a bad interface
pointer.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/manifest.c

index b937dde..d20cd80 100644 (file)
@@ -198,9 +198,9 @@ static char *gb_string_get(struct gb_interface *intf, u8 string_id)
  * them.  Returns the number of cports set up for the bundle, or 0
  * if there is an error.
  */
-static u32 gb_manifest_parse_cports(struct gb_interface *intf,
-                                   struct gb_bundle *bundle)
+static u32 gb_manifest_parse_cports(struct gb_bundle *bundle)
 {
+       struct gb_interface *intf = bundle->intf;
        u32 count = 0;
 
        while (true) {
@@ -270,7 +270,7 @@ static u32 gb_manifest_parse_bundles(struct gb_interface *intf)
                        return 0;       /* Error */
 
                /* Now go set up this bundle's functions and cports */
-               if (!gb_manifest_parse_cports(intf, bundle))
+               if (!gb_manifest_parse_cports(bundle))
                        return 0;       /* Error parsing cports */
 
                count++;