Commit 57103d7fe1833857cf542a482c1eb8da0bf86e5d
Committed by
Nicholas Bellinger
1 parent
d4e4ab86bc
Exists in
master
and in
20 other branches
target: replace strict_strto*() with kstrto*()
The usage of strict_strtoul() and strict_strtoull() is not preferred, because strict_strtoul() and strict_strtoull() are obsolete. Thus, kstrtoul() and kstrtoull() should be used. v2: Fix incorrect return in ft_add_tpg (Fengguang) Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Showing 9 changed files with 64 additions and 52 deletions Side-by-side Diff
- drivers/target/iscsi/iscsi_target_configfs.c
- drivers/target/iscsi/iscsi_target_login.c
- drivers/target/iscsi/iscsi_target_parameters.c
- drivers/target/target_core_alua.c
- drivers/target/target_core_configfs.c
- drivers/target/target_core_fabric_configfs.c
- drivers/target/target_core_file.c
- drivers/target/target_core_iblock.c
- drivers/target/tcm_fc/tfc_conf.c
drivers/target/iscsi/iscsi_target_configfs.c
... | ... | @@ -265,9 +265,9 @@ |
265 | 265 | *port_str = '\0'; /* Terminate string for IP */ |
266 | 266 | port_str++; /* Skip over ":" */ |
267 | 267 | |
268 | - ret = strict_strtoul(port_str, 0, &port); | |
268 | + ret = kstrtoul(port_str, 0, &port); | |
269 | 269 | if (ret < 0) { |
270 | - pr_err("strict_strtoul() failed for port_str: %d\n", ret); | |
270 | + pr_err("kstrtoul() failed for port_str: %d\n", ret); | |
271 | 271 | return ERR_PTR(ret); |
272 | 272 | } |
273 | 273 | sock_in6 = (struct sockaddr_in6 *)&sockaddr; |
274 | 274 | |
... | ... | @@ -290,9 +290,9 @@ |
290 | 290 | *port_str = '\0'; /* Terminate string for IP */ |
291 | 291 | port_str++; /* Skip over ":" */ |
292 | 292 | |
293 | - ret = strict_strtoul(port_str, 0, &port); | |
293 | + ret = kstrtoul(port_str, 0, &port); | |
294 | 294 | if (ret < 0) { |
295 | - pr_err("strict_strtoul() failed for port_str: %d\n", ret); | |
295 | + pr_err("kstrtoul() failed for port_str: %d\n", ret); | |
296 | 296 | return ERR_PTR(ret); |
297 | 297 | } |
298 | 298 | sock_in = (struct sockaddr_in *)&sockaddr; |
drivers/target/iscsi/iscsi_target_login.c
... | ... | @@ -428,7 +428,7 @@ |
428 | 428 | ISCSI_LOGIN_STATUS_NO_RESOURCES); |
429 | 429 | return -1; |
430 | 430 | } |
431 | - rc = strict_strtoul(param->value, 0, &mrdsl); | |
431 | + rc = kstrtoul(param->value, 0, &mrdsl); | |
432 | 432 | if (rc < 0) { |
433 | 433 | iscsit_tx_login_rsp(conn, ISCSI_STATUS_CLS_TARGET_ERR, |
434 | 434 | ISCSI_LOGIN_STATUS_NO_RESOURCES); |
drivers/target/iscsi/iscsi_target_parameters.c
drivers/target/target_core_alua.c
... | ... | @@ -1756,10 +1756,10 @@ |
1756 | 1756 | unsigned long tmp; |
1757 | 1757 | int ret; |
1758 | 1758 | |
1759 | - ret = strict_strtoul(page, 0, &tmp); | |
1759 | + ret = kstrtoul(page, 0, &tmp); | |
1760 | 1760 | if (ret < 0) { |
1761 | 1761 | pr_err("Unable to extract alua_access_type\n"); |
1762 | - return -EINVAL; | |
1762 | + return ret; | |
1763 | 1763 | } |
1764 | 1764 | if ((tmp != 0) && (tmp != 1) && (tmp != 2) && (tmp != 3)) { |
1765 | 1765 | pr_err("Illegal value for alua_access_type:" |
1766 | 1766 | |
... | ... | @@ -1794,10 +1794,10 @@ |
1794 | 1794 | unsigned long tmp; |
1795 | 1795 | int ret; |
1796 | 1796 | |
1797 | - ret = strict_strtoul(page, 0, &tmp); | |
1797 | + ret = kstrtoul(page, 0, &tmp); | |
1798 | 1798 | if (ret < 0) { |
1799 | 1799 | pr_err("Unable to extract nonop_delay_msecs\n"); |
1800 | - return -EINVAL; | |
1800 | + return ret; | |
1801 | 1801 | } |
1802 | 1802 | if (tmp > ALUA_MAX_NONOP_DELAY_MSECS) { |
1803 | 1803 | pr_err("Passed nonop_delay_msecs: %lu, exceeds" |
1804 | 1804 | |
... | ... | @@ -1825,10 +1825,10 @@ |
1825 | 1825 | unsigned long tmp; |
1826 | 1826 | int ret; |
1827 | 1827 | |
1828 | - ret = strict_strtoul(page, 0, &tmp); | |
1828 | + ret = kstrtoul(page, 0, &tmp); | |
1829 | 1829 | if (ret < 0) { |
1830 | 1830 | pr_err("Unable to extract trans_delay_msecs\n"); |
1831 | - return -EINVAL; | |
1831 | + return ret; | |
1832 | 1832 | } |
1833 | 1833 | if (tmp > ALUA_MAX_TRANS_DELAY_MSECS) { |
1834 | 1834 | pr_err("Passed trans_delay_msecs: %lu, exceeds" |
1835 | 1835 | |
... | ... | @@ -1856,10 +1856,10 @@ |
1856 | 1856 | unsigned long tmp; |
1857 | 1857 | int ret; |
1858 | 1858 | |
1859 | - ret = strict_strtoul(page, 0, &tmp); | |
1859 | + ret = kstrtoul(page, 0, &tmp); | |
1860 | 1860 | if (ret < 0) { |
1861 | 1861 | pr_err("Unable to extract implict_trans_secs\n"); |
1862 | - return -EINVAL; | |
1862 | + return ret; | |
1863 | 1863 | } |
1864 | 1864 | if (tmp > ALUA_MAX_IMPLICT_TRANS_SECS) { |
1865 | 1865 | pr_err("Passed implict_trans_secs: %lu, exceeds" |
1866 | 1866 | |
... | ... | @@ -1887,10 +1887,10 @@ |
1887 | 1887 | unsigned long tmp; |
1888 | 1888 | int ret; |
1889 | 1889 | |
1890 | - ret = strict_strtoul(page, 0, &tmp); | |
1890 | + ret = kstrtoul(page, 0, &tmp); | |
1891 | 1891 | if (ret < 0) { |
1892 | 1892 | pr_err("Unable to extract preferred ALUA value\n"); |
1893 | - return -EINVAL; | |
1893 | + return ret; | |
1894 | 1894 | } |
1895 | 1895 | if ((tmp != 0) && (tmp != 1)) { |
1896 | 1896 | pr_err("Illegal value for preferred ALUA: %lu\n", tmp); |
1897 | 1897 | |
... | ... | @@ -1922,10 +1922,10 @@ |
1922 | 1922 | if (!lun->lun_sep) |
1923 | 1923 | return -ENODEV; |
1924 | 1924 | |
1925 | - ret = strict_strtoul(page, 0, &tmp); | |
1925 | + ret = kstrtoul(page, 0, &tmp); | |
1926 | 1926 | if (ret < 0) { |
1927 | 1927 | pr_err("Unable to extract alua_tg_pt_offline value\n"); |
1928 | - return -EINVAL; | |
1928 | + return ret; | |
1929 | 1929 | } |
1930 | 1930 | if ((tmp != 0) && (tmp != 1)) { |
1931 | 1931 | pr_err("Illegal value for alua_tg_pt_offline: %lu\n", |
1932 | 1932 | |
... | ... | @@ -1961,10 +1961,10 @@ |
1961 | 1961 | unsigned long tmp; |
1962 | 1962 | int ret; |
1963 | 1963 | |
1964 | - ret = strict_strtoul(page, 0, &tmp); | |
1964 | + ret = kstrtoul(page, 0, &tmp); | |
1965 | 1965 | if (ret < 0) { |
1966 | 1966 | pr_err("Unable to extract alua_tg_pt_status\n"); |
1967 | - return -EINVAL; | |
1967 | + return ret; | |
1968 | 1968 | } |
1969 | 1969 | if ((tmp != ALUA_STATUS_NONE) && |
1970 | 1970 | (tmp != ALUA_STATUS_ALTERED_BY_EXPLICT_STPG) && |
1971 | 1971 | |
... | ... | @@ -1994,10 +1994,10 @@ |
1994 | 1994 | unsigned long tmp; |
1995 | 1995 | int ret; |
1996 | 1996 | |
1997 | - ret = strict_strtoul(page, 0, &tmp); | |
1997 | + ret = kstrtoul(page, 0, &tmp); | |
1998 | 1998 | if (ret < 0) { |
1999 | 1999 | pr_err("Unable to extract alua_tg_pt_write_md\n"); |
2000 | - return -EINVAL; | |
2000 | + return ret; | |
2001 | 2001 | } |
2002 | 2002 | if ((tmp != 0) && (tmp != 1)) { |
2003 | 2003 | pr_err("Illegal value for alua_tg_pt_write_md:" |
drivers/target/target_core_configfs.c
... | ... | @@ -577,9 +577,9 @@ |
577 | 577 | unsigned long val; \ |
578 | 578 | int ret; \ |
579 | 579 | \ |
580 | - ret = strict_strtoul(page, 0, &val); \ | |
580 | + ret = kstrtoul(page, 0, &val); \ | |
581 | 581 | if (ret < 0) { \ |
582 | - pr_err("strict_strtoul() failed with" \ | |
582 | + pr_err("kstrtoul() failed with" \ | |
583 | 583 | " ret: %d\n", ret); \ |
584 | 584 | return -EINVAL; \ |
585 | 585 | } \ |
586 | 586 | |
... | ... | @@ -1310,9 +1310,9 @@ |
1310 | 1310 | ret = -ENOMEM; |
1311 | 1311 | goto out; |
1312 | 1312 | } |
1313 | - ret = strict_strtoull(arg_p, 0, &tmp_ll); | |
1313 | + ret = kstrtoull(arg_p, 0, &tmp_ll); | |
1314 | 1314 | if (ret < 0) { |
1315 | - pr_err("strict_strtoull() failed for" | |
1315 | + pr_err("kstrtoull() failed for" | |
1316 | 1316 | " sa_res_key=\n"); |
1317 | 1317 | goto out; |
1318 | 1318 | } |
1319 | 1319 | |
1320 | 1320 | |
... | ... | @@ -1836,11 +1836,11 @@ |
1836 | 1836 | unsigned long lu_gp_id; |
1837 | 1837 | int ret; |
1838 | 1838 | |
1839 | - ret = strict_strtoul(page, 0, &lu_gp_id); | |
1839 | + ret = kstrtoul(page, 0, &lu_gp_id); | |
1840 | 1840 | if (ret < 0) { |
1841 | - pr_err("strict_strtoul() returned %d for" | |
1841 | + pr_err("kstrtoul() returned %d for" | |
1842 | 1842 | " lu_gp_id\n", ret); |
1843 | - return -EINVAL; | |
1843 | + return ret; | |
1844 | 1844 | } |
1845 | 1845 | if (lu_gp_id > 0x0000ffff) { |
1846 | 1846 | pr_err("ALUA lu_gp_id: %lu exceeds maximum:" |
1847 | 1847 | |
... | ... | @@ -2032,11 +2032,11 @@ |
2032 | 2032 | return -EINVAL; |
2033 | 2033 | } |
2034 | 2034 | |
2035 | - ret = strict_strtoul(page, 0, &tmp); | |
2035 | + ret = kstrtoul(page, 0, &tmp); | |
2036 | 2036 | if (ret < 0) { |
2037 | 2037 | pr_err("Unable to extract new ALUA access state from" |
2038 | 2038 | " %s\n", page); |
2039 | - return -EINVAL; | |
2039 | + return ret; | |
2040 | 2040 | } |
2041 | 2041 | new_state = (int)tmp; |
2042 | 2042 | |
2043 | 2043 | |
... | ... | @@ -2079,11 +2079,11 @@ |
2079 | 2079 | return -EINVAL; |
2080 | 2080 | } |
2081 | 2081 | |
2082 | - ret = strict_strtoul(page, 0, &tmp); | |
2082 | + ret = kstrtoul(page, 0, &tmp); | |
2083 | 2083 | if (ret < 0) { |
2084 | 2084 | pr_err("Unable to extract new ALUA access status" |
2085 | 2085 | " from %s\n", page); |
2086 | - return -EINVAL; | |
2086 | + return ret; | |
2087 | 2087 | } |
2088 | 2088 | new_status = (int)tmp; |
2089 | 2089 | |
2090 | 2090 | |
... | ... | @@ -2139,10 +2139,10 @@ |
2139 | 2139 | unsigned long tmp; |
2140 | 2140 | int ret; |
2141 | 2141 | |
2142 | - ret = strict_strtoul(page, 0, &tmp); | |
2142 | + ret = kstrtoul(page, 0, &tmp); | |
2143 | 2143 | if (ret < 0) { |
2144 | 2144 | pr_err("Unable to extract alua_write_metadata\n"); |
2145 | - return -EINVAL; | |
2145 | + return ret; | |
2146 | 2146 | } |
2147 | 2147 | |
2148 | 2148 | if ((tmp != 0) && (tmp != 1)) { |
2149 | 2149 | |
2150 | 2150 | |
... | ... | @@ -2263,11 +2263,11 @@ |
2263 | 2263 | unsigned long tg_pt_gp_id; |
2264 | 2264 | int ret; |
2265 | 2265 | |
2266 | - ret = strict_strtoul(page, 0, &tg_pt_gp_id); | |
2266 | + ret = kstrtoul(page, 0, &tg_pt_gp_id); | |
2267 | 2267 | if (ret < 0) { |
2268 | - pr_err("strict_strtoul() returned %d for" | |
2268 | + pr_err("kstrtoul() returned %d for" | |
2269 | 2269 | " tg_pt_gp_id\n", ret); |
2270 | - return -EINVAL; | |
2270 | + return ret; | |
2271 | 2271 | } |
2272 | 2272 | if (tg_pt_gp_id > 0x0000ffff) { |
2273 | 2273 | pr_err("ALUA tg_pt_gp_id: %lu exceeds maximum:" |
2274 | 2274 | |
... | ... | @@ -2676,10 +2676,10 @@ |
2676 | 2676 | if (transport->pmode_enable_hba == NULL) |
2677 | 2677 | return -EINVAL; |
2678 | 2678 | |
2679 | - ret = strict_strtoul(page, 0, &mode_flag); | |
2679 | + ret = kstrtoul(page, 0, &mode_flag); | |
2680 | 2680 | if (ret < 0) { |
2681 | 2681 | pr_err("Unable to extract hba mode flag: %d\n", ret); |
2682 | - return -EINVAL; | |
2682 | + return ret; | |
2683 | 2683 | } |
2684 | 2684 | |
2685 | 2685 | if (hba->dev_count) { |
2686 | 2686 | |
2687 | 2687 | |
... | ... | @@ -2767,11 +2767,11 @@ |
2767 | 2767 | str++; /* Skip to start of plugin dependent ID */ |
2768 | 2768 | } |
2769 | 2769 | |
2770 | - ret = strict_strtoul(str, 0, &plugin_dep_id); | |
2770 | + ret = kstrtoul(str, 0, &plugin_dep_id); | |
2771 | 2771 | if (ret < 0) { |
2772 | - pr_err("strict_strtoul() returned %d for" | |
2772 | + pr_err("kstrtoul() returned %d for" | |
2773 | 2773 | " plugin_dep_id\n", ret); |
2774 | - return ERR_PTR(-EINVAL); | |
2774 | + return ERR_PTR(ret); | |
2775 | 2775 | } |
2776 | 2776 | /* |
2777 | 2777 | * Load up TCM subsystem plugins if they have not already been loaded. |
drivers/target/target_core_fabric_configfs.c
... | ... | @@ -189,9 +189,11 @@ |
189 | 189 | struct se_node_acl *se_nacl = lacl->se_lun_nacl; |
190 | 190 | struct se_portal_group *se_tpg = se_nacl->se_tpg; |
191 | 191 | unsigned long op; |
192 | + int ret; | |
192 | 193 | |
193 | - if (strict_strtoul(page, 0, &op)) | |
194 | - return -EINVAL; | |
194 | + ret = kstrtoul(page, 0, &op); | |
195 | + if (ret) | |
196 | + return ret; | |
195 | 197 | |
196 | 198 | if ((op != 1) && (op != 0)) |
197 | 199 | return -EINVAL; |
... | ... | @@ -350,7 +352,10 @@ |
350 | 352 | * Determine the Mapped LUN value. This is what the SCSI Initiator |
351 | 353 | * Port will actually see. |
352 | 354 | */ |
353 | - if (strict_strtoul(buf + 4, 0, &mapped_lun) || mapped_lun > UINT_MAX) { | |
355 | + ret = kstrtoul(buf + 4, 0, &mapped_lun); | |
356 | + if (ret) | |
357 | + goto out; | |
358 | + if (mapped_lun > UINT_MAX) { | |
354 | 359 | ret = -EINVAL; |
355 | 360 | goto out; |
356 | 361 | } |
... | ... | @@ -875,7 +880,10 @@ |
875 | 880 | " \"lun_$LUN_NUMBER\"\n"); |
876 | 881 | return ERR_PTR(-EINVAL); |
877 | 882 | } |
878 | - if (strict_strtoul(name + 4, 0, &unpacked_lun) || unpacked_lun > UINT_MAX) | |
883 | + errno = kstrtoul(name + 4, 0, &unpacked_lun); | |
884 | + if (errno) | |
885 | + return ERR_PTR(errno); | |
886 | + if (unpacked_lun > UINT_MAX) | |
879 | 887 | return ERR_PTR(-EINVAL); |
880 | 888 | |
881 | 889 | lun = core_get_lun_from_tpg(se_tpg, unpacked_lun); |
drivers/target/target_core_file.c
... | ... | @@ -635,10 +635,10 @@ |
635 | 635 | ret = -ENOMEM; |
636 | 636 | break; |
637 | 637 | } |
638 | - ret = strict_strtoull(arg_p, 0, &fd_dev->fd_dev_size); | |
638 | + ret = kstrtoull(arg_p, 0, &fd_dev->fd_dev_size); | |
639 | 639 | kfree(arg_p); |
640 | 640 | if (ret < 0) { |
641 | - pr_err("strict_strtoull() failed for" | |
641 | + pr_err("kstrtoull() failed for" | |
642 | 642 | " fd_dev_size=\n"); |
643 | 643 | goto out; |
644 | 644 | } |
drivers/target/target_core_iblock.c
... | ... | @@ -536,10 +536,10 @@ |
536 | 536 | ret = -ENOMEM; |
537 | 537 | break; |
538 | 538 | } |
539 | - ret = strict_strtoul(arg_p, 0, &tmp_readonly); | |
539 | + ret = kstrtoul(arg_p, 0, &tmp_readonly); | |
540 | 540 | kfree(arg_p); |
541 | 541 | if (ret < 0) { |
542 | - pr_err("strict_strtoul() failed for" | |
542 | + pr_err("kstrtoul() failed for" | |
543 | 543 | " readonly=\n"); |
544 | 544 | goto out; |
545 | 545 | } |
drivers/target/tcm_fc/tfc_conf.c
... | ... | @@ -311,7 +311,11 @@ |
311 | 311 | */ |
312 | 312 | if (strstr(name, "tpgt_") != name) |
313 | 313 | return NULL; |
314 | - if (strict_strtoul(name + 5, 10, &index) || index > UINT_MAX) | |
314 | + | |
315 | + ret = kstrtoul(name + 5, 10, &index); | |
316 | + if (ret) | |
317 | + return NULL; | |
318 | + if (index > UINT_MAX) | |
315 | 319 | return NULL; |
316 | 320 | |
317 | 321 | lacl = container_of(wwn, struct ft_lport_acl, fc_lport_wwn); |