diff options
-rw-r--r-- | drivers/edac/amd64_edac.c | 9 | ||||
-rw-r--r-- | drivers/edac/cpc925_edac.c | 2 | ||||
-rw-r--r-- | drivers/edac/edac_mc_sysfs.c | 6 | ||||
-rw-r--r-- | drivers/edac/i3200_edac.c | 3 | ||||
-rw-r--r-- | drivers/edac/x38_edac.c | 3 |
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 | 263 | static void __iomem *i3200_map_mchbar(struct pci_dev *pdev) | |
264 | void __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 | 251 | static void __iomem *x38_map_mchbar(struct pci_dev *pdev) | |
252 | void __iomem *x38_map_mchbar(struct pci_dev *pdev) | ||
253 | { | 252 | { |
254 | union { | 253 | union { |
255 | u64 mchbar; | 254 | u64 mchbar; |