greybus: Revert "greybus: reserve host cport id 0"
authorGreg Kroah-Hartman <gregkh@google.com>
Wed, 17 Jun 2015 02:43:05 +0000 (19:43 -0700)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 17 Jun 2015 02:43:05 +0000 (19:43 -0700)
This reverts commit 698d4bd3e7541a660a3c3665f0af9e787650a239 as Alex
says it is broken.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/core.c
drivers/staging/greybus/greybus.h

index bc9c1eb..d4fffec 100644 (file)
@@ -170,7 +170,6 @@ struct greybus_host_device *greybus_create_hd(struct greybus_host_driver *driver
                                              size_t buffer_size_max)
 {
        struct greybus_host_device *hd;
-       int ret;
 
        /*
         * Validate that the driver implements all of the callbacks
@@ -201,19 +200,12 @@ struct greybus_host_device *greybus_create_hd(struct greybus_host_driver *driver
        if (!hd)
                return ERR_PTR(-ENOMEM);
 
-       ida_init(&hd->cport_id_map);
-       /* Reserve CPort id 0 */
-       ret = ida_simple_get(&hd->cport_id_map, 0, 1, GFP_KERNEL);
-       if (ret < 0) {
-               kfree(hd);
-               return ERR_PTR(ret);
-       }
-
        kref_init(&hd->kref);
        hd->parent = parent;
        hd->driver = driver;
        INIT_LIST_HEAD(&hd->interfaces);
        INIT_LIST_HEAD(&hd->connections);
+       ida_init(&hd->cport_id_map);
        hd->buffer_size_max = buffer_size_max;
 
        return hd;
index d727dea..5c6f960 100644 (file)
@@ -198,7 +198,7 @@ static inline int is_gb_connection(const struct device *dev)
 
 static inline bool cport_id_valid(u16 cport_id)
 {
-       return cport_id && cport_id != CPORT_ID_BAD && cport_id <= CPORT_ID_MAX;
+       return cport_id != CPORT_ID_BAD && cport_id <= CPORT_ID_MAX;
 }
 
 #endif /* __KERNEL__ */