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) { |