ARM: tegra: sysfs write permission for user only
Sachin Nikam [Thu, 16 Jun 2011 07:46:26 +0000 (12:46 +0530)]
Giving read-write permission for user only for sysfs attributes.
Group and other will have only read permission.
- tegra_mc_stats: enable and quantum
- susend: mode
- clock: rate, parent, state

File System Permission CTS expects this to pass.

Bug 840409

Original-Change-Id: I3335b27124be38f0f5ea4cc415fef6532e574680
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/36867
Reviewed-by: Niket Sirsi <nsirsi@nvidia.com>
Tested-by: Niket Sirsi <nsirsi@nvidia.com>

Rebase-Id: R3360698aa910479a0eccb460656d104912af99bb

arch/arm/mach-tegra/clock.c
arch/arm/mach-tegra/pm.c
arch/arm/mach-tegra/tegra3_mc_stats.c

index e508c65..dbece29 100644 (file)
@@ -1066,7 +1066,7 @@ static int state_get(void *data, u64 *val)
 
 #ifdef CONFIG_TEGRA_CLOCK_DEBUG_WRITE
 
-static const mode_t parent_rate_mode =  S_IRUGO | S_IWUGO;
+static const mode_t parent_rate_mode =  S_IRUGO | S_IWUSR;
 
 static ssize_t parent_write(struct file *file,
        const char __user *userbuf, size_t count, loff_t *ppos)
index cd24be0..a34ded6 100644 (file)
@@ -836,7 +836,7 @@ bad_name:
 }
 
 static struct kobj_attribute suspend_mode_attribute =
-       __ATTR(mode, 0666, suspend_mode_show, suspend_mode_store);
+       __ATTR(mode, 0644, suspend_mode_show, suspend_mode_store);
 
 static struct kobject *suspend_kobj;
 #endif
index 2d4cce0..7dadd21 100644 (file)
@@ -227,7 +227,7 @@ static ssize_t tegra_mc_quantum_store(struct sysdev_class *class,
        TEGRA_MC_EXPAND(_attr2,_mode2) \
        TEGRA_MC_EXPAND(_attr3,_mode3)
 
-TEGRA_MC_ATTRIBUTES(enable, 0666, log, 0444, quantum, 0666)
+TEGRA_MC_ATTRIBUTES(enable, 0644, log, 0444, quantum, 0644)
 
 #undef TEGRA_MC_EXPAND
 
@@ -238,7 +238,7 @@ TEGRA_MC_ATTRIBUTES(enable, 0666, log, 0444, quantum, 0666)
 /* /sys/devices/system/tegra_mc_stats/log */
 /* /sys/devices/system/tegra_mc_stats/quantum */
 static struct sysdev_class_attribute *tegra_mc_attrs[] = {
-       TEGRA_MC_ATTRIBUTES(enable, 0666, log, 0444, quantum, 0666)
+       TEGRA_MC_ATTRIBUTES(enable, 0644, log, 0444, quantum, 0644)
        NULL
 };