linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).