@@ -110,7 +110,7 @@ static ssize_t flip_store(struct device *dev, struct device_attribute *attr, con
return count;
}
-static DEVICE_ATTR(flip, 0644, flip_show, flip_store);
+static DEVICE_ATTR(flip, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, flip_show, flip_store);
static ssize_t w100fb_reg_read(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
{
@@ -121,7 +121,7 @@ static ssize_t w100fb_reg_read(struct device *dev, struct device_attribute *attr
return count;
}
-static DEVICE_ATTR(reg_read, 0200, NULL, w100fb_reg_read);
+static DEVICE_ATTR(reg_read, S_IWUSR, NULL, w100fb_reg_read);
static ssize_t w100fb_reg_write(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
{
@@ -136,7 +136,7 @@ static ssize_t w100fb_reg_write(struct device *dev, struct device_attribute *att
return count;
}
-static DEVICE_ATTR(reg_write, 0200, NULL, w100fb_reg_write);
+static DEVICE_ATTR(reg_write, S_IWUSR, NULL, w100fb_reg_write);
static ssize_t fastpllclk_show(struct device *dev, struct device_attribute *attr, char *buf)
@@ -166,7 +166,7 @@ static ssize_t fastpllclk_store(struct device *dev, struct device_attribute *att
return count;
}
-static DEVICE_ATTR(fastpllclk, 0644, fastpllclk_show, fastpllclk_store);
+static DEVICE_ATTR(fastpllclk, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, fastpllclk_show, fastpllclk_store);
/*
* Some touchscreens need hsync information from the video driver to