summaryrefslogtreecommitdiffstats
path: root/drivers/atm
diff options
context:
space:
mode:
authorLABBE Corentin <clabbe.montjoie@gmail.com>2015-12-04 02:43:19 -0500
committerDavid S. Miller <davem@davemloft.net>2015-12-05 17:50:55 -0500
commite94d91a6eb155ff77110863d15ba51b3c6b5c548 (patch)
treee643de1e36a72677db63f75d4c5ac01088828931 /drivers/atm
parent857e8a6765d6463dda9b4ffd53cb2663b15ae939 (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.c28
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 */
348static int process_status(struct solos_card *card, int port, struct sk_buff *skb) 348static 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) {