diff options
| -rw-r--r-- | drivers/edac/amd64_edac_inj.c | 10 | ||||
| -rw-r--r-- | drivers/edac/edac_mc_sysfs.c | 2 | ||||
| -rw-r--r-- | drivers/edac/i7core_edac.c | 10 | ||||
| -rw-r--r-- | drivers/edac/mce_amd.c | 5 | ||||
| -rw-r--r-- | drivers/edac/mce_amd_inj.c | 4 |
5 files changed, 16 insertions, 15 deletions
diff --git a/drivers/edac/amd64_edac_inj.c b/drivers/edac/amd64_edac_inj.c index 845f04786c2d..0d66ae68d468 100644 --- a/drivers/edac/amd64_edac_inj.c +++ b/drivers/edac/amd64_edac_inj.c | |||
| @@ -24,7 +24,7 @@ static ssize_t amd64_inject_section_store(struct device *dev, | |||
| 24 | unsigned long value; | 24 | unsigned long value; |
| 25 | int ret; | 25 | int ret; |
| 26 | 26 | ||
| 27 | ret = strict_strtoul(data, 10, &value); | 27 | ret = kstrtoul(data, 10, &value); |
| 28 | if (ret < 0) | 28 | if (ret < 0) |
| 29 | return ret; | 29 | return ret; |
| 30 | 30 | ||
| @@ -61,7 +61,7 @@ static ssize_t amd64_inject_word_store(struct device *dev, | |||
| 61 | unsigned long value; | 61 | unsigned long value; |
| 62 | int ret; | 62 | int ret; |
| 63 | 63 | ||
| 64 | ret = strict_strtoul(data, 10, &value); | 64 | ret = kstrtoul(data, 10, &value); |
| 65 | if (ret < 0) | 65 | if (ret < 0) |
| 66 | return ret; | 66 | return ret; |
| 67 | 67 | ||
| @@ -97,7 +97,7 @@ static ssize_t amd64_inject_ecc_vector_store(struct device *dev, | |||
| 97 | unsigned long value; | 97 | unsigned long value; |
| 98 | int ret; | 98 | int ret; |
| 99 | 99 | ||
| 100 | ret = strict_strtoul(data, 16, &value); | 100 | ret = kstrtoul(data, 16, &value); |
| 101 | if (ret < 0) | 101 | if (ret < 0) |
| 102 | return ret; | 102 | return ret; |
| 103 | 103 | ||
| @@ -124,7 +124,7 @@ static ssize_t amd64_inject_read_store(struct device *dev, | |||
| 124 | u32 section, word_bits; | 124 | u32 section, word_bits; |
| 125 | int ret; | 125 | int ret; |
| 126 | 126 | ||
| 127 | ret = strict_strtoul(data, 10, &value); | 127 | ret = kstrtoul(data, 10, &value); |
| 128 | if (ret < 0) | 128 | if (ret < 0) |
| 129 | return ret; | 129 | return ret; |
| 130 | 130 | ||
| @@ -157,7 +157,7 @@ static ssize_t amd64_inject_write_store(struct device *dev, | |||
| 157 | unsigned long value; | 157 | unsigned long value; |
| 158 | int ret; | 158 | int ret; |
| 159 | 159 | ||
| 160 | ret = strict_strtoul(data, 10, &value); | 160 | ret = kstrtoul(data, 10, &value); |
| 161 | if (ret < 0) | 161 | if (ret < 0) |
| 162 | return ret; | 162 | return ret; |
| 163 | 163 | ||
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c index 67610a6ebf87..ef15a7e613bc 100644 --- a/drivers/edac/edac_mc_sysfs.c +++ b/drivers/edac/edac_mc_sysfs.c | |||
| @@ -678,7 +678,7 @@ static ssize_t mci_sdram_scrub_rate_store(struct device *dev, | |||
| 678 | unsigned long bandwidth = 0; | 678 | unsigned long bandwidth = 0; |
| 679 | int new_bw = 0; | 679 | int new_bw = 0; |
| 680 | 680 | ||
| 681 | if (strict_strtoul(data, 10, &bandwidth) < 0) | 681 | if (kstrtoul(data, 10, &bandwidth) < 0) |
| 682 | return -EINVAL; | 682 | return -EINVAL; |
| 683 | 683 | ||
| 684 | new_bw = mci->set_sdram_scrub_rate(mci, bandwidth); | 684 | new_bw = mci->set_sdram_scrub_rate(mci, bandwidth); |
diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c index 0ec3e95a12cd..80a963d64e58 100644 --- a/drivers/edac/i7core_edac.c +++ b/drivers/edac/i7core_edac.c | |||
| @@ -704,7 +704,7 @@ static ssize_t i7core_inject_section_store(struct device *dev, | |||
| 704 | if (pvt->inject.enable) | 704 | if (pvt->inject.enable) |
| 705 | disable_inject(mci); | 705 | disable_inject(mci); |
| 706 | 706 | ||
| 707 | rc = strict_strtoul(data, 10, &value); | 707 | rc = kstrtoul(data, 10, &value); |
| 708 | if ((rc < 0) || (value > 3)) | 708 | if ((rc < 0) || (value > 3)) |
| 709 | return -EIO; | 709 | return -EIO; |
| 710 | 710 | ||
| @@ -741,7 +741,7 @@ struct i7core_pvt *pvt = mci->pvt_info; | |||
| 741 | if (pvt->inject.enable) | 741 | if (pvt->inject.enable) |
| 742 | disable_inject(mci); | 742 | disable_inject(mci); |
| 743 | 743 | ||
| 744 | rc = strict_strtoul(data, 10, &value); | 744 | rc = kstrtoul(data, 10, &value); |
| 745 | if ((rc < 0) || (value > 7)) | 745 | if ((rc < 0) || (value > 7)) |
| 746 | return -EIO; | 746 | return -EIO; |
| 747 | 747 | ||
| @@ -781,7 +781,7 @@ static ssize_t i7core_inject_eccmask_store(struct device *dev, | |||
| 781 | if (pvt->inject.enable) | 781 | if (pvt->inject.enable) |
| 782 | disable_inject(mci); | 782 | disable_inject(mci); |
| 783 | 783 | ||
| 784 | rc = strict_strtoul(data, 10, &value); | 784 | rc = kstrtoul(data, 10, &value); |
| 785 | if (rc < 0) | 785 | if (rc < 0) |
| 786 | return -EIO; | 786 | return -EIO; |
| 787 | 787 | ||
| @@ -830,7 +830,7 @@ static ssize_t i7core_inject_store_##param( \ | |||
| 830 | if (!strcasecmp(data, "any") || !strcasecmp(data, "any\n"))\ | 830 | if (!strcasecmp(data, "any") || !strcasecmp(data, "any\n"))\ |
| 831 | value = -1; \ | 831 | value = -1; \ |
| 832 | else { \ | 832 | else { \ |
| 833 | rc = strict_strtoul(data, 10, &value); \ | 833 | rc = kstrtoul(data, 10, &value); \ |
| 834 | if ((rc < 0) || (value >= limit)) \ | 834 | if ((rc < 0) || (value >= limit)) \ |
| 835 | return -EIO; \ | 835 | return -EIO; \ |
| 836 | } \ | 836 | } \ |
| @@ -934,7 +934,7 @@ static ssize_t i7core_inject_enable_store(struct device *dev, | |||
| 934 | if (!pvt->pci_ch[pvt->inject.channel][0]) | 934 | if (!pvt->pci_ch[pvt->inject.channel][0]) |
| 935 | return 0; | 935 | return 0; |
| 936 | 936 | ||
| 937 | rc = strict_strtoul(data, 10, &enable); | 937 | rc = kstrtoul(data, 10, &enable); |
| 938 | if ((rc < 0)) | 938 | if ((rc < 0)) |
| 939 | return 0; | 939 | return 0; |
| 940 | 940 | ||
diff --git a/drivers/edac/mce_amd.c b/drivers/edac/mce_amd.c index f3f0c930d550..30f7309446a6 100644 --- a/drivers/edac/mce_amd.c +++ b/drivers/edac/mce_amd.c | |||
| @@ -134,7 +134,8 @@ static const char * const mc5_mce_desc[] = { | |||
| 134 | "Physical register file AG0 port", | 134 | "Physical register file AG0 port", |
| 135 | "Physical register file AG1 port", | 135 | "Physical register file AG1 port", |
| 136 | "Flag register file", | 136 | "Flag register file", |
| 137 | "DE error occurred" | 137 | "DE error occurred", |
| 138 | "Retire status queue" | ||
| 138 | }; | 139 | }; |
| 139 | 140 | ||
| 140 | static bool f12h_mc0_mce(u16 ec, u8 xec) | 141 | static bool f12h_mc0_mce(u16 ec, u8 xec) |
| @@ -624,7 +625,7 @@ static void decode_mc5_mce(struct mce *m) | |||
| 624 | 625 | ||
| 625 | if (xec == 0x0 || xec == 0xc) | 626 | if (xec == 0x0 || xec == 0xc) |
| 626 | pr_cont("%s.\n", mc5_mce_desc[xec]); | 627 | pr_cont("%s.\n", mc5_mce_desc[xec]); |
| 627 | else if (xec < 0xd) | 628 | else if (xec <= 0xd) |
| 628 | pr_cont("%s parity error.\n", mc5_mce_desc[xec]); | 629 | pr_cont("%s parity error.\n", mc5_mce_desc[xec]); |
| 629 | else | 630 | else |
| 630 | goto wrong_mc5_mce; | 631 | goto wrong_mc5_mce; |
diff --git a/drivers/edac/mce_amd_inj.c b/drivers/edac/mce_amd_inj.c index 2ae78f20cc28..5e46a9fea31b 100644 --- a/drivers/edac/mce_amd_inj.c +++ b/drivers/edac/mce_amd_inj.c | |||
| @@ -43,7 +43,7 @@ static ssize_t edac_inject_##reg##_store(struct kobject *kobj, \ | |||
| 43 | int ret = 0; \ | 43 | int ret = 0; \ |
| 44 | unsigned long value; \ | 44 | unsigned long value; \ |
| 45 | \ | 45 | \ |
| 46 | ret = strict_strtoul(data, 16, &value); \ | 46 | ret = kstrtoul(data, 16, &value); \ |
| 47 | if (ret < 0) \ | 47 | if (ret < 0) \ |
| 48 | printk(KERN_ERR "Error writing MCE " #reg " field.\n"); \ | 48 | printk(KERN_ERR "Error writing MCE " #reg " field.\n"); \ |
| 49 | \ | 49 | \ |
| @@ -83,7 +83,7 @@ static ssize_t edac_inject_bank_store(struct kobject *kobj, | |||
| 83 | int ret = 0; | 83 | int ret = 0; |
| 84 | unsigned long value; | 84 | unsigned long value; |
| 85 | 85 | ||
| 86 | ret = strict_strtoul(data, 10, &value); | 86 | ret = kstrtoul(data, 10, &value); |
| 87 | if (ret < 0) { | 87 | if (ret < 0) { |
| 88 | printk(KERN_ERR "Invalid bank value!\n"); | 88 | printk(KERN_ERR "Invalid bank value!\n"); |
| 89 | return -EINVAL; | 89 | return -EINVAL; |
