+static int create_hrtimer_trigger(int s, int trigger)
+{
+ struct stat dir_status;
+ char buf[MAX_NAME_SIZE];
+ char hrtimer_path[PATH_MAX];
+ char hrtimer_name[MAX_NAME_SIZE];
+
+ snprintf(buf, MAX_NAME_SIZE, "hrtimer-%s-hr-dev%d", sensor[s].internal_name, sensor[s].dev_num);
+ snprintf(hrtimer_name, MAX_NAME_SIZE, "%s-hr-dev%d", sensor[s].internal_name, sensor[s].dev_num);
+ snprintf(hrtimer_path, PATH_MAX, "%s%s", CONFIGFS_TRIGGER_PATH, buf);
+
+ /* Get parent dir status */
+ if (stat(CONFIGFS_TRIGGER_PATH, &dir_status))
+ return -1;
+
+ /* Create hrtimer with the same access rights as it's parent */
+ if (mkdir(hrtimer_path, dir_status.st_mode))
+ if (errno != EEXIST)
+ return -1;
+
+ strncpy (sensor[s].hrtimer_trigger_name, hrtimer_name, MAX_NAME_SIZE);
+ sensor[s].trigger_nr = trigger;
+ return 0;
+}