提交 80ca3a44 编写于 作者: N NeilBrown 提交者: Linus Torvalds

[PATCH] md: unify usage of symbolic names for perms

Some places we use number (0660) someplaces names (S_IRUGO).  Change all
numbers to be names, and change 0655 to be what it should be.

Also make some formatting more consistent.
Signed-off-by: NNeil Brown <neilb@suse.de>
Signed-off-by: NAndrew Morton <akpm@osdl.org>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 5e3db645
...@@ -110,7 +110,7 @@ static ctl_table raid_table[] = { ...@@ -110,7 +110,7 @@ static ctl_table raid_table[] = {
.procname = "speed_limit_min", .procname = "speed_limit_min",
.data = &sysctl_speed_limit_min, .data = &sysctl_speed_limit_min,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = S_IRUGO|S_IWUSR,
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
}, },
{ {
...@@ -118,7 +118,7 @@ static ctl_table raid_table[] = { ...@@ -118,7 +118,7 @@ static ctl_table raid_table[] = {
.procname = "speed_limit_max", .procname = "speed_limit_max",
.data = &sysctl_speed_limit_max, .data = &sysctl_speed_limit_max,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = S_IRUGO|S_IWUSR,
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
}, },
{ .ctl_name = 0 } { .ctl_name = 0 }
...@@ -129,7 +129,7 @@ static ctl_table raid_dir_table[] = { ...@@ -129,7 +129,7 @@ static ctl_table raid_dir_table[] = {
.ctl_name = DEV_RAID, .ctl_name = DEV_RAID,
.procname = "raid", .procname = "raid",
.maxlen = 0, .maxlen = 0,
.mode = 0555, .mode = S_IRUGO|S_IXUGO,
.child = raid_table, .child = raid_table,
}, },
{ .ctl_name = 0 } { .ctl_name = 0 }
...@@ -1783,8 +1783,8 @@ state_store(mdk_rdev_t *rdev, const char *buf, size_t len) ...@@ -1783,8 +1783,8 @@ state_store(mdk_rdev_t *rdev, const char *buf, size_t len)
} }
return err ? err : len; return err ? err : len;
} }
static struct rdev_sysfs_entry static struct rdev_sysfs_entry rdev_state =
rdev_state = __ATTR(state, 0644, state_show, state_store); __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store);
static ssize_t static ssize_t
super_show(mdk_rdev_t *rdev, char *page) super_show(mdk_rdev_t *rdev, char *page)
...@@ -1815,7 +1815,7 @@ errors_store(mdk_rdev_t *rdev, const char *buf, size_t len) ...@@ -1815,7 +1815,7 @@ errors_store(mdk_rdev_t *rdev, const char *buf, size_t len)
return -EINVAL; return -EINVAL;
} }
static struct rdev_sysfs_entry rdev_errors = static struct rdev_sysfs_entry rdev_errors =
__ATTR(errors, 0644, errors_show, errors_store); __ATTR(errors, S_IRUGO|S_IWUSR, errors_show, errors_store);
static ssize_t static ssize_t
slot_show(mdk_rdev_t *rdev, char *page) slot_show(mdk_rdev_t *rdev, char *page)
...@@ -1849,7 +1849,7 @@ slot_store(mdk_rdev_t *rdev, const char *buf, size_t len) ...@@ -1849,7 +1849,7 @@ slot_store(mdk_rdev_t *rdev, const char *buf, size_t len)
static struct rdev_sysfs_entry rdev_slot = static struct rdev_sysfs_entry rdev_slot =
__ATTR(slot, 0644, slot_show, slot_store); __ATTR(slot, S_IRUGO|S_IWUSR, slot_show, slot_store);
static ssize_t static ssize_t
offset_show(mdk_rdev_t *rdev, char *page) offset_show(mdk_rdev_t *rdev, char *page)
...@@ -1871,7 +1871,7 @@ offset_store(mdk_rdev_t *rdev, const char *buf, size_t len) ...@@ -1871,7 +1871,7 @@ offset_store(mdk_rdev_t *rdev, const char *buf, size_t len)
} }
static struct rdev_sysfs_entry rdev_offset = static struct rdev_sysfs_entry rdev_offset =
__ATTR(offset, 0644, offset_show, offset_store); __ATTR(offset, S_IRUGO|S_IWUSR, offset_show, offset_store);
static ssize_t static ssize_t
rdev_size_show(mdk_rdev_t *rdev, char *page) rdev_size_show(mdk_rdev_t *rdev, char *page)
...@@ -1895,7 +1895,7 @@ rdev_size_store(mdk_rdev_t *rdev, const char *buf, size_t len) ...@@ -1895,7 +1895,7 @@ rdev_size_store(mdk_rdev_t *rdev, const char *buf, size_t len)
} }
static struct rdev_sysfs_entry rdev_size = static struct rdev_sysfs_entry rdev_size =
__ATTR(size, 0644, rdev_size_show, rdev_size_store); __ATTR(size, S_IRUGO|S_IWUSR, rdev_size_show, rdev_size_store);
static struct attribute *rdev_default_attrs[] = { static struct attribute *rdev_default_attrs[] = {
&rdev_state.attr, &rdev_state.attr,
...@@ -2132,7 +2132,7 @@ safe_delay_store(mddev_t *mddev, const char *cbuf, size_t len) ...@@ -2132,7 +2132,7 @@ safe_delay_store(mddev_t *mddev, const char *cbuf, size_t len)
return len; return len;
} }
static struct md_sysfs_entry md_safe_delay = static struct md_sysfs_entry md_safe_delay =
__ATTR(safe_mode_delay, 0644,safe_delay_show, safe_delay_store); __ATTR(safe_mode_delay, S_IRUGO|S_IWUSR,safe_delay_show, safe_delay_store);
static ssize_t static ssize_t
level_show(mddev_t *mddev, char *page) level_show(mddev_t *mddev, char *page)
...@@ -2167,7 +2167,7 @@ level_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2167,7 +2167,7 @@ level_store(mddev_t *mddev, const char *buf, size_t len)
} }
static struct md_sysfs_entry md_level = static struct md_sysfs_entry md_level =
__ATTR(level, 0644, level_show, level_store); __ATTR(level, S_IRUGO|S_IWUSR, level_show, level_store);
static ssize_t static ssize_t
...@@ -2192,7 +2192,7 @@ layout_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2192,7 +2192,7 @@ layout_store(mddev_t *mddev, const char *buf, size_t len)
return len; return len;
} }
static struct md_sysfs_entry md_layout = static struct md_sysfs_entry md_layout =
__ATTR(layout, 0655, layout_show, layout_store); __ATTR(layout, S_IRUGO|S_IWUSR, layout_show, layout_store);
static ssize_t static ssize_t
...@@ -2223,7 +2223,7 @@ raid_disks_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2223,7 +2223,7 @@ raid_disks_store(mddev_t *mddev, const char *buf, size_t len)
return rv ? rv : len; return rv ? rv : len;
} }
static struct md_sysfs_entry md_raid_disks = static struct md_sysfs_entry md_raid_disks =
__ATTR(raid_disks, 0644, raid_disks_show, raid_disks_store); __ATTR(raid_disks, S_IRUGO|S_IWUSR, raid_disks_show, raid_disks_store);
static ssize_t static ssize_t
chunk_size_show(mddev_t *mddev, char *page) chunk_size_show(mddev_t *mddev, char *page)
...@@ -2247,7 +2247,7 @@ chunk_size_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2247,7 +2247,7 @@ chunk_size_store(mddev_t *mddev, const char *buf, size_t len)
return len; return len;
} }
static struct md_sysfs_entry md_chunk_size = static struct md_sysfs_entry md_chunk_size =
__ATTR(chunk_size, 0644, chunk_size_show, chunk_size_store); __ATTR(chunk_size, S_IRUGO|S_IWUSR, chunk_size_show, chunk_size_store);
static ssize_t static ssize_t
resync_start_show(mddev_t *mddev, char *page) resync_start_show(mddev_t *mddev, char *page)
...@@ -2271,7 +2271,7 @@ resync_start_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2271,7 +2271,7 @@ resync_start_store(mddev_t *mddev, const char *buf, size_t len)
return len; return len;
} }
static struct md_sysfs_entry md_resync_start = static struct md_sysfs_entry md_resync_start =
__ATTR(resync_start, 0644, resync_start_show, resync_start_store); __ATTR(resync_start, S_IRUGO|S_IWUSR, resync_start_show, resync_start_store);
/* /*
* The array state can be: * The array state can be:
...@@ -2441,7 +2441,8 @@ array_state_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2441,7 +2441,8 @@ array_state_store(mddev_t *mddev, const char *buf, size_t len)
else else
return len; return len;
} }
static struct md_sysfs_entry md_array_state = __ATTR(array_state, 0644, array_state_show, array_state_store); static struct md_sysfs_entry md_array_state =
__ATTR(array_state, S_IRUGO|S_IWUSR, array_state_show, array_state_store);
static ssize_t static ssize_t
null_show(mddev_t *mddev, char *page) null_show(mddev_t *mddev, char *page)
...@@ -2501,7 +2502,7 @@ new_dev_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2501,7 +2502,7 @@ new_dev_store(mddev_t *mddev, const char *buf, size_t len)
} }
static struct md_sysfs_entry md_new_device = static struct md_sysfs_entry md_new_device =
__ATTR(new_dev, 0200, null_show, new_dev_store); __ATTR(new_dev, S_IWUSR, null_show, new_dev_store);
static ssize_t static ssize_t
size_show(mddev_t *mddev, char *page) size_show(mddev_t *mddev, char *page)
...@@ -2539,7 +2540,7 @@ size_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2539,7 +2540,7 @@ size_store(mddev_t *mddev, const char *buf, size_t len)
} }
static struct md_sysfs_entry md_size = static struct md_sysfs_entry md_size =
__ATTR(component_size, 0644, size_show, size_store); __ATTR(component_size, S_IRUGO|S_IWUSR, size_show, size_store);
/* Metdata version. /* Metdata version.
...@@ -2587,7 +2588,7 @@ metadata_store(mddev_t *mddev, const char *buf, size_t len) ...@@ -2587,7 +2588,7 @@ metadata_store(mddev_t *mddev, const char *buf, size_t len)
} }
static struct md_sysfs_entry md_metadata = static struct md_sysfs_entry md_metadata =
__ATTR(metadata_version, 0644, metadata_show, metadata_store); __ATTR(metadata_version, S_IRUGO|S_IWUSR, metadata_show, metadata_store);
static ssize_t static ssize_t
action_show(mddev_t *mddev, char *page) action_show(mddev_t *mddev, char *page)
...@@ -2655,12 +2656,11 @@ mismatch_cnt_show(mddev_t *mddev, char *page) ...@@ -2655,12 +2656,11 @@ mismatch_cnt_show(mddev_t *mddev, char *page)
(unsigned long long) mddev->resync_mismatches); (unsigned long long) mddev->resync_mismatches);
} }
static struct md_sysfs_entry static struct md_sysfs_entry md_scan_mode =
md_scan_mode = __ATTR(sync_action, S_IRUGO|S_IWUSR, action_show, action_store); __ATTR(sync_action, S_IRUGO|S_IWUSR, action_show, action_store);
static struct md_sysfs_entry static struct md_sysfs_entry md_mismatches = __ATTR_RO(mismatch_cnt);
md_mismatches = __ATTR_RO(mismatch_cnt);
static ssize_t static ssize_t
sync_min_show(mddev_t *mddev, char *page) sync_min_show(mddev_t *mddev, char *page)
...@@ -2726,8 +2726,7 @@ sync_speed_show(mddev_t *mddev, char *page) ...@@ -2726,8 +2726,7 @@ sync_speed_show(mddev_t *mddev, char *page)
return sprintf(page, "%ld\n", db/dt/2); /* K/sec */ return sprintf(page, "%ld\n", db/dt/2); /* K/sec */
} }
static struct md_sysfs_entry static struct md_sysfs_entry md_sync_speed = __ATTR_RO(sync_speed);
md_sync_speed = __ATTR_RO(sync_speed);
static ssize_t static ssize_t
sync_completed_show(mddev_t *mddev, char *page) sync_completed_show(mddev_t *mddev, char *page)
...@@ -2743,8 +2742,7 @@ sync_completed_show(mddev_t *mddev, char *page) ...@@ -2743,8 +2742,7 @@ sync_completed_show(mddev_t *mddev, char *page)
return sprintf(page, "%lu / %lu\n", resync, max_blocks); return sprintf(page, "%lu / %lu\n", resync, max_blocks);
} }
static struct md_sysfs_entry static struct md_sysfs_entry md_sync_completed = __ATTR_RO(sync_completed);
md_sync_completed = __ATTR_RO(sync_completed);
static ssize_t static ssize_t
suspend_lo_show(mddev_t *mddev, char *page) suspend_lo_show(mddev_t *mddev, char *page)
...@@ -5651,8 +5649,8 @@ static int set_ro(const char *val, struct kernel_param *kp) ...@@ -5651,8 +5649,8 @@ static int set_ro(const char *val, struct kernel_param *kp)
return -EINVAL; return -EINVAL;
} }
module_param_call(start_ro, set_ro, get_ro, NULL, 0600); module_param_call(start_ro, set_ro, get_ro, NULL, S_IRUSR|S_IWUSR);
module_param(start_dirty_degraded, int, 0644); module_param(start_dirty_degraded, int, S_IRUGO|S_IWUSR);
EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(register_md_personality);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册