Hi Jorge,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on sound/for-next] [also build test ERROR on v4.18-rc5 next-20180719] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Jorge-Sanjuan/usb-audio-Add-UAC3-Po... base: https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git for-next config: arm-multi_v7_defconfig (attached as .config) compiler: arm-linux-gnueabi-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm
All error/warnings (new ones prefixed by >>):
sound/usb/power.c: In function 'snd_usb_find_power_domain':
sound/usb/power.c:36:7: error: implicit declaration of function 'kzalloc'; did you mean 'd_alloc'? [-Werror=implicit-function-declaration]
pd = kzalloc(sizeof(*pd), GFP_KERNEL); ^~~~~~~ d_alloc
sound/usb/power.c:36:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pd = kzalloc(sizeof(*pd), GFP_KERNEL); ^
sound/usb/power.c:59:2: error: implicit declaration of function 'kfree' [-Werror=implicit-function-declaration]
kfree(pd); ^~~~~ cc1: some warnings being treated as errors
vim +36 sound/usb/power.c
28 29 struct snd_usb_power_domain * 30 snd_usb_find_power_domain(struct usb_host_interface *ctrl_iface, 31 unsigned char id) 32 { 33 struct snd_usb_power_domain *pd; 34 void *p; 35
36 pd = kzalloc(sizeof(*pd), GFP_KERNEL);
37 if (!pd) 38 return NULL; 39 40 p = NULL; 41 while ((p = snd_usb_find_csint_desc(ctrl_iface->extra, 42 ctrl_iface->extralen, 43 p, UAC3_POWER_DOMAIN)) != NULL) { 44 struct uac3_power_domain_descriptor *pd_desc = p; 45 int i; 46 47 for (i = 0; i < pd_desc->bNrEntities; i++) { 48 if (pd_desc->baEntityID[i] == id) { 49 pd->pd_id = pd_desc->bPowerDomainID; 50 pd->pd_d1d0_rec = 51 le16_to_cpu(pd_desc->waRecoveryTime1); 52 pd->pd_d2d0_rec = 53 le16_to_cpu(pd_desc->waRecoveryTime2); 54 return pd; 55 } 56 } 57 } 58
59 kfree(pd);
60 return NULL; 61 } 62
--- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation