usb: gadget: audio: fix sample rate error in uevent

The previous codes did not distinguish the saple rate was playback or
capture in uevent, so fix it.

Fixes: 1abe6982f8 ("BACKPORT: usb: gadget: u_audio: add uevent for set_alt and set_srate")
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: I191ba7b303ba8289a6acc054b6be6d224b2f5f89
This commit is contained in:
Frank Wang
2022-04-02 18:20:38 +08:00
committed by Tao Huang
parent e856596ed2
commit 3c93ff8613

View File

@@ -1197,7 +1197,7 @@ static void g_audio_work(struct work_struct *data)
struct g_audio *audio = container_of(data, struct g_audio, work);
struct usb_gadget *gadget = audio->gadget;
struct snd_uac_chip *uac = audio->uac;
struct uac_rtd_params *prm = &uac->c_prm;
struct uac_rtd_params *prm;
struct device *dev = &gadget->dev;
char *uac_event[4] = { NULL, NULL, NULL, NULL };
char srate_str[19];
@@ -1223,6 +1223,7 @@ static void g_audio_work(struct work_struct *data)
case SET_SAMPLE_RATE_OUT:
uac_event[0] = "USB_STATE=SET_SAMPLE_RATE";
uac_event[1] = "STREAM_DIRECTION=OUT";
prm = &uac->c_prm;
snprintf(srate_str, sizeof(srate_str), "SAMPLE_RATE=%d",
prm->srate);
uac_event[2] = srate_str;
@@ -1230,6 +1231,7 @@ static void g_audio_work(struct work_struct *data)
case SET_SAMPLE_RATE_IN:
uac_event[0] = "USB_STATE=SET_SAMPLE_RATE";
uac_event[1] = "STREAM_DIRECTION=IN";
prm = &uac->p_prm;
snprintf(srate_str, sizeof(srate_str), "SAMPLE_RATE=%d",
prm->srate);
uac_event[2] = srate_str;