On Thu February 7 2013 22:58:53 Andy Walls wrote: > Hans Verkuil <hverkuil@xxxxxxxxx> wrote: > > >Andy, > > > >Please review this patch. This fix probably should be fast-tracked to > >3.8 and > >queued for stable 3.7. > > > >ivtv-alsa kept crashing my machine every time I loaded it, and this is > >the > >cause. > > > >Regards, > > > > Hans > > > >This function is called after initialization, so it should never be > >marked > >__init! > > > >Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> > >--- > > drivers/media/pci/ivtv/ivtv-alsa-main.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > >diff --git a/drivers/media/pci/ivtv/ivtv-alsa-main.c > >b/drivers/media/pci/ivtv/ivtv-alsa-main.c > >index 4a221c6..e970cfa 100644 > >--- a/drivers/media/pci/ivtv/ivtv-alsa-main.c > >+++ b/drivers/media/pci/ivtv/ivtv-alsa-main.c > >@@ -205,7 +205,7 @@ err_exit: > > return ret; > > } > > > >-static int __init ivtv_alsa_load(struct ivtv *itv) > >+static int ivtv_alsa_load(struct ivtv *itv) > > { > > struct v4l2_device *v4l2_dev = &itv->v4l2_dev; > > struct ivtv_stream *s; > > Hans, > > I concur. Now I have to check cx18 for the same problem. Hmm, there is the same problem in cx18 as well: static int __init cx18_alsa_load(struct cx18 *cx) Checking some more I saw that this __init annotation was added only in 3.8, both for ivtv and cx18 (so 3.7 is fine). Ah, I see that Mauro added __init accidentally when fixing some compiler warnings in ivtv and cx18. I'll make a pull request tomorrow morning removing the __init from ivtv_alsa_load and cx18_alsa_load and ask Mauro to fast-track this regression. I assume I have your SoB for this? Regards, Hans > > Your patch looks good. > > Reviewed-by: Andy Walls <awalls@xxxxxxxxxxxxxxxx> > Signed-off-by: Andy Walls <awalls@xxxxxxxxxxxxxxxx> > > Regards, > Andy > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html