greybus: pass appropriate type to create function
authorGreg Kroah-Hartman <greg@kroah.com>
Wed, 10 Sep 2014 00:16:54 +0000 (17:16 -0700)
committerGreg Kroah-Hartman <greg@kroah.com>
Wed, 10 Sep 2014 00:16:54 +0000 (17:16 -0700)
commit3d5453261b6e03b670c408c4139bbcc9076896a8
treeafe51aa2b035cb16e8eae99488012e2ef7459691
parente82bef42fdacd3434bd58738545a98c791fd64d1
greybus: pass appropriate type to create function

Based on a patch from Alex Elder <elder@linaro.org>.

Alex's original description:

Every descriptor in a manifest is interpreted by greybus_new_module().
We call a function to do initialization based on descriptor's type.

Since we know the type of the descriptor at that point, we can pass
to the called function the actual sub-type it needs (i.e., the union
member associated with the type).  This allows those functions to
be slightly simplified, and more focused.

Also change some size variables to have size_t type, and simplify a
few spots further by using sizeof(object) in place of sizeof(type).
drivers/staging/greybus/core.c