* [PATCH 01/29] move acornfb's probe function to .devinit.text [not found] <1264189758-7197-1-git-send-email-u.kleine-koenig@pengutronix.de> @ 2010-01-23 20:35 ` Uwe Kleine-König 2010-01-23 23:25 ` Alexey Dobriyan 2010-01-23 23:28 ` Alexey Dobriyan 0 siblings, 2 replies; 4+ messages in thread From: Uwe Kleine-König @ 2010-01-23 20:35 UTC (permalink / raw) To: Greg KH Cc: linux-kernel, Christoph Hellwig, Antonino Daplas, linux-fbdev-devel, Andrew Morton A pointer to acornfb_probe is passed to the core via platform_driver_register and so the function must not disappear when the .init sections are discarded. Otherwise (if also having HOTPLUG=y) unbinding and binding a device to the driver via sysfs will result in an oops as does a device being registered late. An alternative to this patch is using platform_driver_probe instead of platform_driver_register plus removing the pointer to the probe function from the struct platform_driver. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Cc: Christoph Hellwig <hch@lst.de> Cc: Antonino Daplas <adaplas@pol.net> Cc: linux-fbdev-devel@lists.sourceforge.net Cc: Andrew Morton <akpm@linux-foundation.org> --- drivers/video/acornfb.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/video/acornfb.c b/drivers/video/acornfb.c index 0bcc59e..43d7d50 100644 --- a/drivers/video/acornfb.c +++ b/drivers/video/acornfb.c @@ -1221,7 +1221,7 @@ free_unused_pages(unsigned int virtual_start, unsigned int virtual_end) printk("acornfb: freed %dK memory\n", mb_freed); } -static int __init acornfb_probe(struct platform_device *dev) +static int __devinit acornfb_probe(struct platform_device *dev) { unsigned long size; u_int h_sync, v_sync; -- 1.6.6 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 01/29] move acornfb's probe function to .devinit.text 2010-01-23 20:35 ` [PATCH 01/29] move acornfb's probe function to .devinit.text Uwe Kleine-König @ 2010-01-23 23:25 ` Alexey Dobriyan 2010-01-23 23:28 ` Alexey Dobriyan 1 sibling, 0 replies; 4+ messages in thread From: Alexey Dobriyan @ 2010-01-23 23:25 UTC (permalink / raw) To: Uwe Kleine-König Cc: Greg KH, linux-kernel, Christoph Hellwig, Antonino Daplas, linux-fbdev-devel, Andrew Morton On Sat, Jan 23, 2010 at 09:35:09PM +0100, Uwe Kleine-König wrote: > drivers/video/acornfb.c | 2 +- gods, can you just send one patch for all framebuffer drivers? ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 01/29] move acornfb's probe function to .devinit.text 2010-01-23 20:35 ` [PATCH 01/29] move acornfb's probe function to .devinit.text Uwe Kleine-König 2010-01-23 23:25 ` Alexey Dobriyan @ 2010-01-23 23:28 ` Alexey Dobriyan 2010-01-26 8:46 ` Uwe Kleine-König 1 sibling, 1 reply; 4+ messages in thread From: Alexey Dobriyan @ 2010-01-23 23:28 UTC (permalink / raw) To: Uwe Kleine-König Cc: Greg KH, linux-kernel, Christoph Hellwig, Antonino Daplas, linux-fbdev-devel, Andrew Morton On Sat, Jan 23, 2010 at 09:35:09PM +0100, Uwe Kleine-König wrote: > -static int __init acornfb_probe(struct platform_device *dev) > +static int __devinit acornfb_probe(struct platform_device *dev) Even more, if this function is marked __devinit, some other functions can very well be marked __devinit, can you do this? ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 01/29] move acornfb's probe function to .devinit.text 2010-01-23 23:28 ` Alexey Dobriyan @ 2010-01-26 8:46 ` Uwe Kleine-König 0 siblings, 0 replies; 4+ messages in thread From: Uwe Kleine-König @ 2010-01-26 8:46 UTC (permalink / raw) To: Alexey Dobriyan Cc: Greg KH, linux-kernel, Christoph Hellwig, Antonino Daplas, linux-fbdev-devel, Andrew Morton On Sun, Jan 24, 2010 at 01:25:58 +0200, Alexey Dobriyan wrote: > gods, can you just send one patch for all framebuffer drivers? Well, I thought one logical change per changeset is the favourite way to go. And as the people Cc:d are different I think most people prefer it this way. On Sun, Jan 24, 2010 at 01:28:13AM +0200, Alexey Dobriyan wrote: > On Sat, Jan 23, 2010 at 09:35:09PM +0100, Uwe Kleine-König wrote: > > -static int __init acornfb_probe(struct platform_device *dev) > > +static int __devinit acornfb_probe(struct platform_device *dev) > > Even more, if this function is marked __devinit, some other functions > can very well be marked __devinit, can you do this? Probably, the big pro after my patch is that modpost can warn about this. Actually this applies to all (initially) over 50 patches in this series. If you take my patches, squash them together and fix all called functions, I'm happy, too. If you don't I might come back to this and do it myself. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-01-26 8:46 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1264189758-7197-1-git-send-email-u.kleine-koenig@pengutronix.de> 2010-01-23 20:35 ` [PATCH 01/29] move acornfb's probe function to .devinit.text Uwe Kleine-König 2010-01-23 23:25 ` Alexey Dobriyan 2010-01-23 23:28 ` Alexey Dobriyan 2010-01-26 8:46 ` Uwe Kleine-König
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).