{
        struct perf_event *sibling, *leader = event->group_leader;
        struct pmu_hw_events fake_pmu;
 +      DECLARE_BITMAP(fake_used_mask, ARMPMU_MAX_HWEVENTS);
  
 -      memset(&fake_pmu, 0, sizeof(fake_pmu));
 +      /*
 +       * Initialise the fake PMU. We only need to populate the
 +       * used_mask for the purposes of validation.
 +       */
 +      memset(fake_used_mask, 0, sizeof(fake_used_mask));
 +      fake_pmu.used_mask = fake_used_mask;
  
        if (!validate_event(&fake_pmu, leader))
-               return -ENOSPC;
+               return -EINVAL;
  
        list_for_each_entry(sibling, &leader->sibling_list, group_entry) {
                if (!validate_event(&fake_pmu, sibling))