From 16dc44d17c931f42aa9388a10df5d6a9f2cfc680 Mon Sep 17 00:00:00 2001 From: William Wu Date: Tue, 28 Sep 2021 20:07:55 +0800 Subject: [PATCH] usb: gadget: f_uac2: fix range size of sampling frequency control Refer to the UAC 2.0 spec "Table 5-7: 4-byte Control RANGE Parameter Block", the range size of sampling frequency control is wNumSubRanges + n * (dMIN + dMAX + dRES), n is the total of the sampling frequency. Signed-off-by: William Wu Change-Id: Iababf610914688f178621915e03bdabe58fe310b --- drivers/usb/gadget/function/f_uac2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/gadget/function/f_uac2.c b/drivers/usb/gadget/function/f_uac2.c index 04768b61ab01..34290e5e647d 100644 --- a/drivers/usb/gadget/function/f_uac2.c +++ b/drivers/usb/gadget/function/f_uac2.c @@ -590,7 +590,7 @@ struct cntrl_range_lay3 { } __packed; #define ranges_size(c) (sizeof(c.wNumSubRanges) + c.wNumSubRanges \ - * sizeof(struct cntrl_ranges_lay3)) + * sizeof(struct cntrl_range_lay3)) struct cntrl_ranges_lay3 { __u16 wNumSubRanges; struct cntrl_range_lay3 r[UAC_MAX_RATES];