system_enable_write(struct file *filp, const char __user *ubuf, size_t cnt,
                    loff_t *ppos)
  {
-       const char *system = filp->private_data;
+       struct event_subsystem *system = filp->private_data;
+       const char *name = NULL;
        unsigned long val;
 -      char buf[64];
        ssize_t ret;
  
 -      if (cnt >= sizeof(buf))
 -              return -EINVAL;
 -
 -      if (copy_from_user(&buf, ubuf, cnt))
 -              return -EFAULT;
 -
 -      buf[cnt] = 0;
 -
 -      ret = strict_strtoul(buf, 10, &val);
 -      if (ret < 0)
 +      ret = kstrtoul_from_user(ubuf, cnt, 10, &val);
 +      if (ret)
                return ret;
  
        ret = tracing_update_buffers();