diff options
Diffstat (limited to 'drivers/edac/edac_mc_sysfs.c')
| -rw-r--r-- | drivers/edac/edac_mc_sysfs.c | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c index 9f7e0e60951..01fae8289cf 100644 --- a/drivers/edac/edac_mc_sysfs.c +++ b/drivers/edac/edac_mc_sysfs.c @@ -7,7 +7,7 @@   *   * Written Doug Thompson <norsk5@xmission.com> www.softwarebitmaker.com   * - * (c) 2012-2013 - Mauro Carvalho Chehab <mchehab@redhat.com> + * (c) 2012-2013 - Mauro Carvalho Chehab   *	The entire API were re-written, and ported to use struct device   *   */ @@ -52,18 +52,20 @@ int edac_mc_get_poll_msec(void)  static int edac_set_poll_msec(const char *val, struct kernel_param *kp)  { -	long l; +	unsigned long l;  	int ret;  	if (!val)  		return -EINVAL; -	ret = kstrtol(val, 0, &l); +	ret = kstrtoul(val, 0, &l);  	if (ret)  		return ret; -	if ((int)l != l) + +	if (l < 1000)  		return -EINVAL; -	*((int *)kp->arg) = l; + +	*((unsigned long *)kp->arg) = l;  	/* notify edac_mc engine to reset the poll period */  	edac_mc_reset_delay_period(l); @@ -914,7 +916,7 @@ void __exit edac_debugfs_exit(void)  	debugfs_remove(edac_debugfs);  } -int edac_create_debug_nodes(struct mem_ctl_info *mci) +static int edac_create_debug_nodes(struct mem_ctl_info *mci)  {  	struct dentry *d, *parent;  	char name[80];  | 
