@@ -678,7 +678,7 @@ func rpcSetUsbConfig(usbConfig usbgadget.Config) error {
678678 LoadConfig ()
679679 config .UsbConfig = & usbConfig
680680 gadget .SetGadgetConfig (config .UsbConfig )
681- return updateUsbRelatedConfig (false )
681+ return updateUsbRelatedConfig (usbgadget . UsbResetAlways )
682682}
683683
684684func rpcGetWakeOnLanDevices () ([]WakeOnLanDevice , error ) {
@@ -890,8 +890,8 @@ func rpcGetUsbDevices() (usbgadget.Devices, error) {
890890 return * config .UsbDevices , nil
891891}
892892
893- func updateUsbRelatedConfig (resetUsbIfNeeded bool ) error {
894- if err := gadget .UpdateGadgetConfig (resetUsbIfNeeded ); err != nil {
893+ func updateUsbRelatedConfig (resetUsbMode usbgadget. UsbResetMode ) error {
894+ if err := gadget .UpdateGadgetConfig (resetUsbMode ); err != nil {
895895 return fmt .Errorf ("failed to write gadget config: %w" , err )
896896 }
897897 if err := SaveConfig (); err != nil {
@@ -903,7 +903,7 @@ func updateUsbRelatedConfig(resetUsbIfNeeded bool) error {
903903func rpcSetUsbDevices (usbDevices usbgadget.Devices ) error {
904904 config .UsbDevices = & usbDevices
905905 gadget .SetGadgetDevices (config .UsbDevices )
906- return updateUsbRelatedConfig (false )
906+ return updateUsbRelatedConfig (usbgadget . UsbResetOnDemand )
907907}
908908
909909func rpcSetUsbDeviceState (device string , enabled bool ) error {
@@ -920,7 +920,7 @@ func rpcSetUsbDeviceState(device string, enabled bool) error {
920920 return fmt .Errorf ("invalid device: %s" , device )
921921 }
922922 gadget .SetGadgetDevices (config .UsbDevices )
923- return updateUsbRelatedConfig (false )
923+ return updateUsbRelatedConfig (usbgadget . UsbResetAlways )
924924}
925925
926926func rpcSetCloudUrl (apiUrl string , appUrl string ) error {
0 commit comments