aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/edac/amd64_edac.c9
-rw-r--r--drivers/edac/cpc925_edac.c2
-rw-r--r--drivers/edac/edac_mc_sysfs.c6
-rw-r--r--drivers/edac/i3200_edac.c3
-rw-r--r--drivers/edac/x38_edac.c3
5 files changed, 15 insertions, 8 deletions
diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c
index d6c0c6590607..b86228cce672 100644
--- a/drivers/edac/amd64_edac.c
+++ b/drivers/edac/amd64_edac.c
@@ -2642,8 +2642,15 @@ static int amd64_init_one_instance(struct pci_dev *F2)
2642 layers[0].size = pvt->csels[0].b_cnt; 2642 layers[0].size = pvt->csels[0].b_cnt;
2643 layers[0].is_virt_csrow = true; 2643 layers[0].is_virt_csrow = true;
2644 layers[1].type = EDAC_MC_LAYER_CHANNEL; 2644 layers[1].type = EDAC_MC_LAYER_CHANNEL;
2645 layers[1].size = pvt->channel_count; 2645
2646 /*
2647 * Always allocate two channels since we can have setups with DIMMs on
2648 * only one channel. Also, this simplifies handling later for the price
2649 * of a couple of KBs tops.
2650 */
2651 layers[1].size = 2;
2646 layers[1].is_virt_csrow = false; 2652 layers[1].is_virt_csrow = false;
2653
2647 mci = edac_mc_alloc(nid, ARRAY_SIZE(layers), layers, 0); 2654 mci = edac_mc_alloc(nid, ARRAY_SIZE(layers), layers, 0);
2648 if (!mci) 2655 if (!mci)
2649 goto err_siblings; 2656 goto err_siblings;
diff --git a/drivers/edac/cpc925_edac.c b/drivers/edac/cpc925_edac.c
index 7f3c57113ba1..df6575f1430d 100644
--- a/drivers/edac/cpc925_edac.c
+++ b/drivers/edac/cpc925_edac.c
@@ -789,7 +789,7 @@ static struct cpc925_dev_info cpc925_devs[] = {
789 .exit = cpc925_htlink_exit, 789 .exit = cpc925_htlink_exit,
790 .check = cpc925_htlink_check, 790 .check = cpc925_htlink_check,
791 }, 791 },
792 {0}, /* Terminated by NULL */ 792 { }
793}; 793};
794 794
795/* 795/*
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c
index e7c32c4f7837..9f7e0e609516 100644
--- a/drivers/edac/edac_mc_sysfs.c
+++ b/drivers/edac/edac_mc_sysfs.c
@@ -58,8 +58,10 @@ static int edac_set_poll_msec(const char *val, struct kernel_param *kp)
58 if (!val) 58 if (!val)
59 return -EINVAL; 59 return -EINVAL;
60 60
61 ret = strict_strtol(val, 0, &l); 61 ret = kstrtol(val, 0, &l);
62 if (ret == -EINVAL || ((int)l != l)) 62 if (ret)
63 return ret;
64 if ((int)l != l)
63 return -EINVAL; 65 return -EINVAL;
64 *((int *)kp->arg) = l; 66 *((int *)kp->arg) = l;
65 67
diff --git a/drivers/edac/i3200_edac.c b/drivers/edac/i3200_edac.c
index aa44c1718f50..be10a74b16ea 100644
--- a/drivers/edac/i3200_edac.c
+++ b/drivers/edac/i3200_edac.c
@@ -260,8 +260,7 @@ static void i3200_check(struct mem_ctl_info *mci)
260 i3200_process_error_info(mci, &info); 260 i3200_process_error_info(mci, &info);
261} 261}
262 262
263 263static void __iomem *i3200_map_mchbar(struct pci_dev *pdev)
264void __iomem *i3200_map_mchbar(struct pci_dev *pdev)
265{ 264{
266 union { 265 union {
267 u64 mchbar; 266 u64 mchbar;
diff --git a/drivers/edac/x38_edac.c b/drivers/edac/x38_edac.c
index c9db24d95caa..1a4df82376ba 100644
--- a/drivers/edac/x38_edac.c
+++ b/drivers/edac/x38_edac.c
@@ -248,8 +248,7 @@ static void x38_check(struct mem_ctl_info *mci)
248 x38_process_error_info(mci, &info); 248 x38_process_error_info(mci, &info);
249} 249}
250 250
251 251static void __iomem *x38_map_mchbar(struct pci_dev *pdev)
252void __iomem *x38_map_mchbar(struct pci_dev *pdev)
253{ 252{
254 union { 253 union {
255 u64 mchbar; 254 u64 mchbar;