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; |
