@@ -423,50 +423,42 @@ fu_mm_device_probe_from_omodem(FuMmDevice *self, MMObject *omodem, GError **erro
423
423
fu_device_set_backend_id (FU_DEVICE (self ), mm_object_get_path (omodem ));
424
424
425
425
/* look for the AT and QMI/MBIM ports */
426
- if (!mm_modem_get_ports (modem , & used_ports , & n_used_ports )) {
427
- g_set_error_literal (error ,
428
- FWUPD_ERROR ,
429
- FWUPD_ERROR_NOT_SUPPORTED ,
430
- "failed to get port information" );
431
- return FALSE;
432
- }
433
- for (guint i = 0 ; i < n_used_ports ; i ++ ) {
434
- g_autofree gchar * device_file = g_strdup_printf ("/dev/%s" , used_ports [i ].name );
435
- if (used_ports [i ].type >= MM_MODEM_PORT_TYPE_LAST )
436
- continue ;
437
- if (used_ports [i ].type == MM_MODEM_PORT_TYPE_IGNORED &&
438
- g_pattern_match_simple ("wwan*qcdm*" , used_ports [i ].name )) {
439
- fu_mm_device_add_port (self ,
440
- MM_MODEM_PORT_TYPE_QCDM ,
441
- device_file ,
442
- FU_MM_DEVICE_PORT_FLAG_NONE );
443
- } else {
444
- fu_mm_device_add_port (self ,
445
- used_ports [i ].type ,
446
- device_file ,
447
- FU_MM_DEVICE_PORT_FLAG_NONE );
426
+ if (mm_modem_get_ports (modem , & used_ports , & n_used_ports )) {
427
+ for (guint i = 0 ; i < n_used_ports ; i ++ ) {
428
+ g_autofree gchar * device_file =
429
+ g_strdup_printf ("/dev/%s" , used_ports [i ].name );
430
+ if (used_ports [i ].type >= MM_MODEM_PORT_TYPE_LAST )
431
+ continue ;
432
+ if (used_ports [i ].type == MM_MODEM_PORT_TYPE_IGNORED &&
433
+ g_pattern_match_simple ("wwan*qcdm*" , used_ports [i ].name )) {
434
+ fu_mm_device_add_port (self ,
435
+ MM_MODEM_PORT_TYPE_QCDM ,
436
+ device_file ,
437
+ FU_MM_DEVICE_PORT_FLAG_NONE );
438
+ } else {
439
+ fu_mm_device_add_port (self ,
440
+ used_ports [i ].type ,
441
+ device_file ,
442
+ FU_MM_DEVICE_PORT_FLAG_NONE );
443
+ }
448
444
}
445
+ mm_modem_port_info_array_free (used_ports , n_used_ports );
449
446
}
450
- mm_modem_port_info_array_free (used_ports , n_used_ports );
451
447
452
448
#if MM_CHECK_VERSION (1 , 26 , 0 )
453
- if (!mm_modem_get_ignored_ports (modem , & ignored_ports , & n_ignored_ports )) {
454
- g_set_error_literal (error ,
455
- FWUPD_ERROR ,
456
- FWUPD_ERROR_NOT_SUPPORTED ,
457
- "failed to get ignored port information" );
458
- return FALSE;
459
- }
460
- for (guint i = 0 ; i < n_ignored_ports ; i ++ ) {
461
- g_autofree gchar * device_file = g_strdup_printf ("/dev/%s" , ignored_ports [i ].name );
462
- if (ignored_ports [i ].type >= MM_MODEM_PORT_TYPE_LAST )
463
- continue ;
464
- fu_mm_device_add_port (self ,
465
- ignored_ports [i ].type ,
466
- device_file ,
467
- FU_MM_DEVICE_PORT_FLAG_MAKE_RAW );
449
+ if (mm_modem_get_ignored_ports (modem , & ignored_ports , & n_ignored_ports )) {
450
+ for (guint i = 0 ; i < n_ignored_ports ; i ++ ) {
451
+ g_autofree gchar * device_file =
452
+ g_strdup_printf ("/dev/%s" , ignored_ports [i ].name );
453
+ if (ignored_ports [i ].type >= MM_MODEM_PORT_TYPE_LAST )
454
+ continue ;
455
+ fu_mm_device_add_port (self ,
456
+ ignored_ports [i ].type ,
457
+ device_file ,
458
+ FU_MM_DEVICE_PORT_FLAG_MAKE_RAW );
459
+ }
460
+ mm_modem_port_info_array_free (ignored_ports , n_ignored_ports );
468
461
}
469
- mm_modem_port_info_array_free (ignored_ports , n_ignored_ports );
470
462
#endif // MM_CHECK_VERSION(1, 26, 0)
471
463
472
464
/* add properties to fwupd device */
0 commit comments