Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c53e725 authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: usb-audio: Save mixer status only once at suspend



The suspend callback of usb-audio driver may be called multiple times
per suspend when multiple USB interfaces are bound to a single sound
card instance.  In such a case, it's superfluous to save the mixer
values multiple times.  This patch fixes it by checking the counter.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent b7a77235
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -695,6 +695,7 @@ static int usb_audio_suspend(struct usb_interface *intf, pm_message_t message)
			chip->autosuspended = 1;
	}

	if (chip->num_suspended_intf == 1)
		list_for_each_entry(mixer, &chip->mixer_list, list)
			snd_usb_mixer_suspend(mixer);