@@ -360,7 +360,6 @@ static int ocfs2_control_do_setnode_msg(struct file *file,
360
360
struct ocfs2_control_message_setn * msg )
361
361
{
362
362
long nodenum ;
363
- char * ptr = NULL ;
364
363
struct ocfs2_control_private * p = file -> private_data ;
365
364
366
365
if (ocfs2_control_get_handshake_state (file ) !=
@@ -375,8 +374,7 @@ static int ocfs2_control_do_setnode_msg(struct file *file,
375
374
return - EINVAL ;
376
375
msg -> space = msg -> newline = '\0' ;
377
376
378
- nodenum = simple_strtol (msg -> nodestr , & ptr , 16 );
379
- if (!ptr || * ptr )
377
+ if (kstrtol (msg -> nodestr , 16 , & nodenum ))
380
378
return - EINVAL ;
381
379
382
380
if ((nodenum == LONG_MIN ) || (nodenum == LONG_MAX ) ||
@@ -391,7 +389,6 @@ static int ocfs2_control_do_setversion_msg(struct file *file,
391
389
struct ocfs2_control_message_setv * msg )
392
390
{
393
391
long major , minor ;
394
- char * ptr = NULL ;
395
392
struct ocfs2_control_private * p = file -> private_data ;
396
393
struct ocfs2_protocol_version * max =
397
394
& ocfs2_user_plugin .sp_max_proto ;
@@ -409,11 +406,9 @@ static int ocfs2_control_do_setversion_msg(struct file *file,
409
406
return - EINVAL ;
410
407
msg -> space1 = msg -> space2 = msg -> newline = '\0' ;
411
408
412
- major = simple_strtol (msg -> major , & ptr , 16 );
413
- if (!ptr || * ptr )
409
+ if (kstrtol (msg -> major , 16 , & major ))
414
410
return - EINVAL ;
415
- minor = simple_strtol (msg -> minor , & ptr , 16 );
416
- if (!ptr || * ptr )
411
+ if (kstrtol (msg -> minor , 16 , & minor ))
417
412
return - EINVAL ;
418
413
419
414
/*
@@ -441,7 +436,6 @@ static int ocfs2_control_do_down_msg(struct file *file,
441
436
struct ocfs2_control_message_down * msg )
442
437
{
443
438
long nodenum ;
444
- char * p = NULL ;
445
439
446
440
if (ocfs2_control_get_handshake_state (file ) !=
447
441
OCFS2_CONTROL_HANDSHAKE_VALID )
@@ -456,8 +450,7 @@ static int ocfs2_control_do_down_msg(struct file *file,
456
450
return - EINVAL ;
457
451
msg -> space1 = msg -> space2 = msg -> newline = '\0' ;
458
452
459
- nodenum = simple_strtol (msg -> nodestr , & p , 16 );
460
- if (!p || * p )
453
+ if (kstrtol (msg -> nodestr , 16 , & nodenum ))
461
454
return - EINVAL ;
462
455
463
456
if ((nodenum == LONG_MIN ) || (nodenum == LONG_MAX ) ||
0 commit comments