[KOBJ_MOVE] =           "move",
        [KOBJ_ONLINE] =         "online",
        [KOBJ_OFFLINE] =        "offline",
 +      [KOBJ_BIND] =           "bind",
 +      [KOBJ_UNBIND] =         "unbind",
  };
  
- /**
-  * kobject_action_type - translate action string to numeric type
-  *
-  * @buf: buffer containing the action string, newline is ignored
-  * @count: length of buffer
-  * @type: pointer to the location to store the action type
-  *
-  * Returns 0 if the action string was recognized.
-  */
- int kobject_action_type(const char *buf, size_t count,
-                       enum kobject_action *type)
+ static int kobject_action_type(const char *buf, size_t count,
+                              enum kobject_action *type,
+                              const char **args)
  {
        enum kobject_action action;
+       size_t count_first;
+       const char *args_start;
        int ret = -EINVAL;
  
        if (count && (buf[count-1] == '\n' || buf[count-1] == '\0'))