[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'))