@@ -75,7 +75,7 @@ static ssize_t arvo_sysfs_set_mode_key(struct device *dev,
return size;
}
-static DEVICE_ATTR(mode_key, 0660,
+static DEVICE_ATTR(mode_key, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP,
arvo_sysfs_show_mode_key, arvo_sysfs_set_mode_key);
static ssize_t arvo_sysfs_show_key_mask(struct device *dev,
@@ -125,7 +125,7 @@ static ssize_t arvo_sysfs_set_key_mask(struct device *dev,
return size;
}
-static DEVICE_ATTR(key_mask, 0660,
+static DEVICE_ATTR(key_mask, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP,
arvo_sysfs_show_key_mask, arvo_sysfs_set_key_mask);
/* retval is 1-5 on success, < 0 on error */
@@ -183,7 +183,7 @@ static ssize_t arvo_sysfs_set_actual_profile(struct device *dev,
mutex_unlock(&arvo->arvo_lock);
return retval;
}
-static DEVICE_ATTR(actual_profile, 0660,
+static DEVICE_ATTR(actual_profile, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP,
arvo_sysfs_show_actual_profile,
arvo_sysfs_set_actual_profile);
@@ -235,7 +235,7 @@ static ssize_t arvo_sysfs_write_button(struct file *fp,
return arvo_sysfs_write(fp, kobj, buf, off, count,
sizeof(struct arvo_button), ARVO_COMMAND_BUTTON);
}
-static BIN_ATTR(button, 0220, NULL, arvo_sysfs_write_button,
+static BIN_ATTR(button, S_IWUSR | S_IWGRP, NULL, arvo_sysfs_write_button,
sizeof(struct arvo_button));
static ssize_t arvo_sysfs_read_info(struct file *fp,
@@ -245,7 +245,7 @@ static ssize_t arvo_sysfs_read_info(struct file *fp,
return arvo_sysfs_read(fp, kobj, buf, off, count,
sizeof(struct arvo_info), ARVO_COMMAND_INFO);
}
-static BIN_ATTR(info, 0440, arvo_sysfs_read_info, NULL,
+static BIN_ATTR(info, S_IRUSR | S_IRGRP, arvo_sysfs_read_info, NULL,
sizeof(struct arvo_info));
static struct attribute *arvo_attrs[] = {