Message ID | 1457841460-6042-1-git-send-email-shuahkh@osg.samsung.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hi Shuah, [auto build test ERROR on sailus-media/master] [also build test ERROR on next-20160311] [cannot apply to v4.5-rc7] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Shuah-Khan/media-au0828-fix-to-clear-enable-disable-change-source-handlers/20160313-120037 base: git://linuxtv.org/media_tree.git master config: i386-randconfig-x003-201611 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 All errors (new ones prefixed by >>): drivers/media/usb/au0828/au0828-core.c: In function 'au0828_unregister_media_device': >> drivers/media/usb/au0828/au0828-core.c:144:17: error: 'struct media_device' has no member named 'change_source' dev->media_dev->change_source = NULL; ^ vim +144 drivers/media/usb/au0828/au0828-core.c 138 if (dev->media_dev && 139 media_devnode_is_registered(&dev->media_dev->devnode)) { 140 /* clear enable_source, disable_source, change_source */ 141 dev->media_dev->source_priv = NULL; 142 dev->media_dev->enable_source = NULL; 143 dev->media_dev->disable_source = NULL; > 144 dev->media_dev->change_source = NULL; 145 146 media_device_unregister(dev->media_dev); 147 media_device_cleanup(dev->media_dev); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
diff --git a/drivers/media/usb/au0828/au0828-core.c b/drivers/media/usb/au0828/au0828-core.c index de9ab11..abdb956 100644 --- a/drivers/media/usb/au0828/au0828-core.c +++ b/drivers/media/usb/au0828/au0828-core.c @@ -137,6 +137,12 @@ static void au0828_unregister_media_device(struct au0828_dev *dev) #ifdef CONFIG_MEDIA_CONTROLLER if (dev->media_dev && media_devnode_is_registered(&dev->media_dev->devnode)) { + /* clear enable_source, disable_source, change_source */ + dev->media_dev->source_priv = NULL; + dev->media_dev->enable_source = NULL; + dev->media_dev->disable_source = NULL; + dev->media_dev->change_source = NULL; + media_device_unregister(dev->media_dev); media_device_cleanup(dev->media_dev); dev->media_dev = NULL;
Fix to clear enable/disable/change source handlers in the media device when media device is unregistered in au0828_unregister_media_device(). When au0828 module is removed, snd-usb-audio shouldn't call the handlers. Clearing will ensure snd-usb-audio won't call them once au0828 is removed. Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com> --- drivers/media/usb/au0828/au0828-core.c | 6 ++++++ 1 file changed, 6 insertions(+)