@@ -357,24 +357,23 @@ s3fwrn5_fw_is_custom(const struct s3fwrn5_fw_cmd_get_bootinfo_rsp *bootinfo)
357357
358358int s3fwrn5_fw_setup (struct s3fwrn5_fw_info * fw_info )
359359{
360+ struct device * dev = & fw_info -> ndev -> nfc_dev -> dev ;
360361 struct s3fwrn5_fw_cmd_get_bootinfo_rsp bootinfo ;
361362 int ret ;
362363
363364 /* Get bootloader info */
364365
365366 ret = s3fwrn5_fw_get_bootinfo (fw_info , & bootinfo );
366367 if (ret < 0 ) {
367- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
368- "Failed to get bootinfo, ret=%02x\n" , ret );
368+ dev_err (dev , "Failed to get bootinfo, ret=%02x\n" , ret );
369369 goto err ;
370370 }
371371
372372 /* Match hardware version to obtain firmware base address */
373373
374374 ret = s3fwrn5_fw_get_base_addr (& bootinfo , & fw_info -> base_addr );
375375 if (ret < 0 ) {
376- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
377- "Unknown hardware version\n" );
376+ dev_err (dev , "Unknown hardware version\n" );
378377 goto err ;
379378 }
380379
@@ -409,6 +408,7 @@ bool s3fwrn5_fw_check_version(const struct s3fwrn5_fw_info *fw_info, u32 version
409408
410409int s3fwrn5_fw_download (struct s3fwrn5_fw_info * fw_info )
411410{
411+ struct device * dev = & fw_info -> ndev -> nfc_dev -> dev ;
412412 struct s3fwrn5_fw_image * fw = & fw_info -> fw ;
413413 u8 hash_data [SHA1_DIGEST_SIZE ];
414414 struct crypto_shash * tfm ;
@@ -421,52 +421,45 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
421421
422422 tfm = crypto_alloc_shash ("sha1" , 0 , 0 );
423423 if (IS_ERR (tfm )) {
424- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
425- "Cannot allocate shash (code=%pe)\n" , tfm );
424+ dev_err (dev , "Cannot allocate shash (code=%pe)\n" , tfm );
426425 return PTR_ERR (tfm );
427426 }
428427
429428 ret = crypto_shash_tfm_digest (tfm , fw -> image , image_size , hash_data );
430429
431430 crypto_free_shash (tfm );
432431 if (ret ) {
433- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
434- "Cannot compute hash (code=%d)\n" , ret );
432+ dev_err (dev , "Cannot compute hash (code=%d)\n" , ret );
435433 return ret ;
436434 }
437435
438436 /* Firmware update process */
439437
440- dev_info (& fw_info -> ndev -> nfc_dev -> dev ,
441- "Firmware update: %s\n" , fw_info -> fw_name );
438+ dev_info (dev , "Firmware update: %s\n" , fw_info -> fw_name );
442439
443440 ret = s3fwrn5_fw_enter_update_mode (fw_info , hash_data ,
444441 SHA1_DIGEST_SIZE , fw_info -> sig , fw_info -> sig_size );
445442 if (ret < 0 ) {
446- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
447- "Unable to enter update mode\n" );
443+ dev_err (dev , "Unable to enter update mode\n" );
448444 return ret ;
449445 }
450446
451447 for (off = 0 ; off < image_size ; off += fw_info -> sector_size ) {
452448 ret = s3fwrn5_fw_update_sector (fw_info ,
453449 fw_info -> base_addr + off , fw -> image + off );
454450 if (ret < 0 ) {
455- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
456- "Firmware update error (code=%d)\n" , ret );
451+ dev_err (dev , "Firmware update error (code=%d)\n" , ret );
457452 return ret ;
458453 }
459454 }
460455
461456 ret = s3fwrn5_fw_complete_update_mode (fw_info );
462457 if (ret < 0 ) {
463- dev_err (& fw_info -> ndev -> nfc_dev -> dev ,
464- "Unable to complete update mode\n" );
458+ dev_err (dev , "Unable to complete update mode\n" );
465459 return ret ;
466460 }
467461
468- dev_info (& fw_info -> ndev -> nfc_dev -> dev ,
469- "Firmware update: success\n" );
462+ dev_info (dev , "Firmware update: success\n" );
470463
471464 return ret ;
472465}
0 commit comments