greybus: endo: clean up id assignment code
authorAlex Elder <elder@linaro.org>
Tue, 9 Jun 2015 22:42:52 +0000 (17:42 -0500)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 10 Jun 2015 17:38:23 +0000 (10:38 -0700)
commit79dda60987bc8df963c910bbcbfd9dc11bfada03
treeaea3472bd1a9477a00ae9b0cfcf81955dc57dcb9
parentf35ab903ef6dad781a3de25ab37850499d2a39d4
greybus: endo: clean up id assignment code

Recently code was added (back) to assign a unique id to each
endo, so satisfy uniqueness requirements of the Linux device
subsystem.  An ID allocator is used to manage the space of IDs.

Now that we have gb_endo_init(), we can initialize the map there,
and fully hide the ID map within "endo.c".

The original functions gb_endo_id_alloc() and gb_endo_id_free()
provided a nice abstract interface, but the direct ID allocation
calls are quite simple, so just call them directly.

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