Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
+ if (!oprofile_ops.set_active)
+ return -EINVAL;
+
-+ down(&start_sem);
++ mutex_lock(&start_mutex);
+ err = oprofile_ops.set_active(active_domains, adomains);
-+ up(&start_sem);
++ mutex_unlock(&start_mutex);
+ return err;
+}
+
+ if (!oprofile_ops.set_passive)
+ return -EINVAL;
+
-+ down(&start_sem);
++ mutex_lock(&start_mutex);
+ err = oprofile_ops.set_passive(passive_domains, pdomains);
-+ up(&start_sem);
++ mutex_unlock(&start_mutex);
+ return err;
+}
+