Corrected the THIS_MODULE handling for the flexcop-stuff and dvb-usb which
lead to oopses because of misorganized module dependencies.
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
        struct i2c_adapter i2c_adap;
        struct semaphore i2c_sem;
 
+       struct module *owner;
+
        /* options and status */
        int extra_feedcount;
        int feedcount;
 
        fc->bus_type = FC_PCI;
 
        fc->dev = &pdev->dev;
+       fc->owner = THIS_MODULE;
 
 /* bus specific part */
        fc_pci->pdev = pdev;
 
        fc->bus_type = FC_USB;
 
        fc->dev = &udev->dev;
+       fc->owner = THIS_MODULE;
 
 /* bus specific part */
        fc_usb->udev = udev;
 
 static int flexcop_dvb_init(struct flexcop_device *fc)
 {
        int ret;
-       if ((ret = dvb_register_adapter(&fc->dvb_adapter,"FlexCop Digital TV device",THIS_MODULE)) < 0) {
+       if ((ret = dvb_register_adapter(&fc->dvb_adapter,"FlexCop Digital TV device",fc->owner)) < 0) {
                err("error registering DVB adapter");
                return ret;
        }