static void request_module_async(void *ptr){ struct saa7134_dev* dev=(struct saa7134_dev*)ptr; #else static void request_module_async(struct work_struct *work){ struct saa7134_dev* dev = container_of(work, struct saa7134_dev, request_module_wk); #endif if (card_is_empress(dev)) request_module("saa7134-empress"); if (card_is_dvb(dev)) request_module("saa7134-dvb"); if (alsa) { if (dev->pci->device != PCI_DEVICE_ID_PHILIPS_SAA7130) request_module("saa7134-alsa"); } } static void request_submodules(struct saa7134_dev *dev) { #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) INIT_WORK(&dev->request_module_wk, request_module_async, (void*)dev); #else INIT_WORK(&dev->request_module_wk, request_module_async); #endif schedule_work(&dev->request_module_wk); }
static void request_module_async(struct work_struct *work){ struct saa7134_dev* dev = container_of(work, struct saa7134_dev, request_module_wk); if (card_is_empress(dev)) request_module("saa7134-empress"); if (card_is_dvb(dev)) request_module("saa7134-dvb"); if (alsa) request_module("saa7134-alsa"); if (oss) request_module("saa7134-oss"); }
static void request_module_async(struct work_struct *work){ struct saa7134_dev* dev = container_of(work, struct saa7134_dev, request_module_wk); if (card_is_empress(dev)) request_module("saa7134-empress"); if (card_is_dvb(dev)) request_module("saa7134-dvb"); if (alsa) { if (dev->pci->device != PCI_DEVICE_ID_PHILIPS_SAA7130) request_module("saa7134-alsa"); } }