Abylai Ospan wrote: > Mauro, > > Please pull follwing fix: > > http://udev.netup.ru/cgi-bin/hgwebdir.cgi/v4l-dvb-aospan-ci_init-fix > > "Fix kernel Oops when number of NetUP Dual DVB-S2-CI cards more than > DVB_MAX_ADAPTERS limit" > > Thanks. >
The fix seems ok, but it is at the wrong place: if DVB bus fails, it makes no sense on keep running any post-register initialization, like calling netup_get_card_info() and copying the mac address. The better is to return the fail. So, I moved the return to the proper place. See bellow. Cheers, Mauro --- commit 94096e78ed500d424153da0ecbc69273753f2ee3 Author: Abylay Ospan <aos...@netup.ru> Date: Wed May 12 04:24:09 2010 -0300 V4L/DVB: cx23885: Check register errors Fix kernel Oops when number of NetUP Dual DVB-S2-CI cards more than DVB_MAX_ADAPTERS limit. [mche...@redhat.com: move the return to the proper place] Signed-off-by: Abylay Ospan <aos...@netup.ru> Signed-off-by: Mauro Carvalho Chehab <mche...@redhat.com> diff --git a/drivers/media/video/cx23885/cx23885-dvb.c b/drivers/media/video/cx23885/cx23885-dvb.c index 939079d..1ed058f 100644 --- a/drivers/media/video/cx23885/cx23885-dvb.c +++ b/drivers/media/video/cx23885/cx23885-dvb.c @@ -991,6 +991,8 @@ static int dvb_register(struct cx23885_tsport *port) ret = videobuf_dvb_register_bus(&port->frontends, THIS_MODULE, port, &dev->pci->dev, adapter_nr, 0, cx23885_dvb_fe_ioctl_override); + if (!ret) + return ret; /* init CI & MAC */ switch (dev->board) { -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html