diff options
| author | LABBE Corentin <clabbe.montjoie@gmail.com> | 2015-12-04 02:43:19 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2015-12-05 17:50:55 -0500 |
| commit | e94d91a6eb155ff77110863d15ba51b3c6b5c548 (patch) | |
| tree | e643de1e36a72677db63f75d4c5ac01088828931 /drivers/atm | |
| parent | 857e8a6765d6463dda9b4ffd53cb2663b15ae939 (diff) | |
atm: solos-pci: Replace simple_strtol by kstrtoint
The simple_strtol function is obsolete.
This patch replace it by kstrtoint.
This will simplify code, since some error case not handled by
simple_strtol are handled by kstrtoint.
Signed-off-by: LABBE Corentin <clabbe.montjoie@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/atm')
| -rw-r--r-- | drivers/atm/solos-pci.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/drivers/atm/solos-pci.c b/drivers/atm/solos-pci.c index 3d7fb6516f74..0c2b4ba06813 100644 --- a/drivers/atm/solos-pci.c +++ b/drivers/atm/solos-pci.c | |||
| @@ -347,8 +347,8 @@ static char *next_string(struct sk_buff *skb) | |||
| 347 | */ | 347 | */ |
| 348 | static int process_status(struct solos_card *card, int port, struct sk_buff *skb) | 348 | static int process_status(struct solos_card *card, int port, struct sk_buff *skb) |
| 349 | { | 349 | { |
| 350 | char *str, *end, *state_str, *snr, *attn; | 350 | char *str, *state_str, *snr, *attn; |
| 351 | int ver, rate_up, rate_down; | 351 | int ver, rate_up, rate_down, err; |
| 352 | 352 | ||
| 353 | if (!card->atmdev[port]) | 353 | if (!card->atmdev[port]) |
| 354 | return -ENODEV; | 354 | return -ENODEV; |
| @@ -357,7 +357,11 @@ static int process_status(struct solos_card *card, int port, struct sk_buff *skb | |||
| 357 | if (!str) | 357 | if (!str) |
| 358 | return -EIO; | 358 | return -EIO; |
| 359 | 359 | ||
| 360 | ver = simple_strtol(str, NULL, 10); | 360 | err = kstrtoint(str, 10, &ver); |
| 361 | if (err) { | ||
| 362 | dev_warn(&card->dev->dev, "Unexpected status interrupt version\n"); | ||
| 363 | return err; | ||
| 364 | } | ||
| 361 | if (ver < 1) { | 365 | if (ver < 1) { |
| 362 | dev_warn(&card->dev->dev, "Unexpected status interrupt version %d\n", | 366 | dev_warn(&card->dev->dev, "Unexpected status interrupt version %d\n", |
| 363 | ver); | 367 | ver); |
| @@ -373,16 +377,16 @@ static int process_status(struct solos_card *card, int port, struct sk_buff *skb | |||
| 373 | return 0; | 377 | return 0; |
| 374 | } | 378 | } |
| 375 | 379 | ||
| 376 | rate_down = simple_strtol(str, &end, 10); | 380 | err = kstrtoint(str, 10, &rate_down); |
| 377 | if (*end) | 381 | if (err) |
| 378 | return -EIO; | 382 | return err; |
| 379 | 383 | ||
| 380 | str = next_string(skb); | 384 | str = next_string(skb); |
| 381 | if (!str) | 385 | if (!str) |
| 382 | return -EIO; | 386 | return -EIO; |
| 383 | rate_up = simple_strtol(str, &end, 10); | 387 | err = kstrtoint(str, 10, &rate_up); |
| 384 | if (*end) | 388 | if (err) |
| 385 | return -EIO; | 389 | return err; |
| 386 | 390 | ||
| 387 | state_str = next_string(skb); | 391 | state_str = next_string(skb); |
| 388 | if (!state_str) | 392 | if (!state_str) |
| @@ -417,7 +421,7 @@ static int process_command(struct solos_card *card, int port, struct sk_buff *sk | |||
| 417 | struct solos_param *prm; | 421 | struct solos_param *prm; |
| 418 | unsigned long flags; | 422 | unsigned long flags; |
| 419 | int cmdpid; | 423 | int cmdpid; |
| 420 | int found = 0; | 424 | int found = 0, err; |
| 421 | 425 | ||
| 422 | if (skb->len < 7) | 426 | if (skb->len < 7) |
| 423 | return 0; | 427 | return 0; |
| @@ -428,7 +432,9 @@ static int process_command(struct solos_card *card, int port, struct sk_buff *sk | |||
| 428 | skb->data[6] != '\n') | 432 | skb->data[6] != '\n') |
| 429 | return 0; | 433 | return 0; |
| 430 | 434 | ||
| 431 | cmdpid = simple_strtol(&skb->data[1], NULL, 10); | 435 | err = kstrtoint(&skb->data[1], 10, &cmdpid); |
| 436 | if (err) | ||
| 437 | return err; | ||
| 432 | 438 | ||
| 433 | spin_lock_irqsave(&card->param_queue_lock, flags); | 439 | spin_lock_irqsave(&card->param_queue_lock, flags); |
| 434 | list_for_each_entry(prm, &card->param_queue, list) { | 440 | list_for_each_entry(prm, &card->param_queue, list) { |
