@@ -396,11 +396,9 @@ static int is31fl319x_parse_fw(struct device *dev, struct is31fl319x_chip *is31)
396396 int ret ;
397397
398398 is31 -> shutdown_gpio = devm_gpiod_get_optional (dev , "shutdown" , GPIOD_OUT_HIGH );
399- if (IS_ERR (is31 -> shutdown_gpio )) {
400- ret = PTR_ERR (is31 -> shutdown_gpio );
401- dev_err (dev , "Failed to get shutdown gpio: %d\n" , ret );
402- return ret ;
403- }
399+ if (IS_ERR (is31 -> shutdown_gpio ))
400+ return dev_err_probe (dev , PTR_ERR (is31 -> shutdown_gpio ),
401+ "Failed to get shutdown gpio\n" );
404402
405403 is31 -> cdef = device_get_match_data (dev );
406404
@@ -410,39 +408,36 @@ static int is31fl319x_parse_fw(struct device *dev, struct is31fl319x_chip *is31)
410408
411409 dev_dbg (dev , "probing with %d leds defined in DT\n" , count );
412410
413- if (!count || count > is31 -> cdef -> num_leds ) {
414- dev_err (dev , "Number of leds defined must be between 1 and %u\n" ,
415- is31 -> cdef -> num_leds );
416- return - ENODEV ;
417- }
411+ if (!count || count > is31 -> cdef -> num_leds )
412+ return dev_err_probe (dev , - ENODEV ,
413+ "Number of leds defined must be between 1 and %u\n" ,
414+ is31 -> cdef -> num_leds );
418415
419416 fwnode_for_each_available_child_node (fwnode , child ) {
420417 struct is31fl319x_led * led ;
421418 u32 reg ;
422419
423420 ret = fwnode_property_read_u32 (child , "reg" , & reg );
424421 if (ret ) {
425- dev_err (dev , "Failed to read led 'reg' property\n" );
422+ ret = dev_err_probe (dev , ret , "Failed to read led 'reg' property\n" );
426423 goto put_child_node ;
427424 }
428425
429426 if (reg < 1 || reg > is31 -> cdef -> num_leds ) {
430- dev_err (dev , "invalid led reg %u\n" , reg );
431- ret = - EINVAL ;
427+ ret = dev_err_probe (dev , - EINVAL , "invalid led reg %u\n" , reg );
432428 goto put_child_node ;
433429 }
434430
435431 led = & is31 -> leds [reg - 1 ];
436432
437433 if (led -> configured ) {
438- dev_err (dev , "led %u is already configured\n" , reg );
439- ret = - EINVAL ;
434+ ret = dev_err_probe (dev , - EINVAL , "led %u is already configured\n" , reg );
440435 goto put_child_node ;
441436 }
442437
443438 ret = is31fl319x_parse_child_fw (dev , child , led , is31 );
444439 if (ret ) {
445- dev_err (dev , "led %u DT parsing failed\n" , reg );
440+ ret = dev_err_probe (dev , ret , "led %u DT parsing failed\n" , reg );
446441 goto put_child_node ;
447442 }
448443
@@ -530,8 +525,7 @@ static int is31fl319x_probe(struct i2c_client *client,
530525 is31 -> client = client ;
531526 is31 -> regmap = devm_regmap_init_i2c (client , is31 -> cdef -> is31fl319x_regmap_config );
532527 if (IS_ERR (is31 -> regmap )) {
533- dev_err (& client -> dev , "failed to allocate register map\n" );
534- err = PTR_ERR (is31 -> regmap );
528+ err = dev_err_probe (dev , PTR_ERR (is31 -> regmap ), "failed to allocate register map\n" );
535529 goto free_mutex ;
536530 }
537531
@@ -540,8 +534,7 @@ static int is31fl319x_probe(struct i2c_client *client,
540534 /* check for write-reply from chip (we can't read any registers) */
541535 err = regmap_write (is31 -> regmap , is31 -> cdef -> reset_reg , 0x00 );
542536 if (err < 0 ) {
543- dev_err (& client -> dev , "no response from chip write: err = %d\n" , err );
544- err = - EIO ; /* does not answer */
537+ err = dev_err_probe (dev , err , "no response from chip write\n" );
545538 goto free_mutex ;
546539 }
547540
0 commit comments