diff options
Diffstat (limited to 'arch/powerpc/kernel/btext.c')
| -rw-r--r-- | arch/powerpc/kernel/btext.c | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/arch/powerpc/kernel/btext.c b/arch/powerpc/kernel/btext.c index 803c2a45b22a..9d9d56b574cc 100644 --- a/arch/powerpc/kernel/btext.c +++ b/arch/powerpc/kernel/btext.c @@ -161,7 +161,7 @@ void btext_map(void)  	boot_text_mapped = 1;  } -static int btext_initialize(struct device_node *np) +static int __init btext_initialize(struct device_node *np)  {  	unsigned int width, height, depth, pitch;  	unsigned long address = 0; @@ -241,8 +241,10 @@ int __init btext_find_display(int allow_nonstdout)  			rc = btext_initialize(np);  			printk("result: %d\n", rc);  		} -		if (rc == 0) +		if (rc == 0) { +			of_node_put(np);  			break; +		}  	}  	return rc;  } @@ -290,7 +292,7 @@ void btext_update_display(unsigned long phys, int width, int height,  }  EXPORT_SYMBOL(btext_update_display); -void btext_clearscreen(void) +void __init btext_clearscreen(void)  {  	unsigned int *base	= (unsigned int *)calc_base(0, 0);  	unsigned long width 	= ((dispDeviceRect[2] - dispDeviceRect[0]) * @@ -308,7 +310,7 @@ void btext_clearscreen(void)  	rmci_maybe_off();  } -void btext_flushscreen(void) +void __init btext_flushscreen(void)  {  	unsigned int *base	= (unsigned int *)calc_base(0, 0);  	unsigned long width 	= ((dispDeviceRect[2] - dispDeviceRect[0]) * @@ -327,7 +329,7 @@ void btext_flushscreen(void)  	__asm__ __volatile__ ("sync" ::: "memory");  } -void btext_flushline(void) +void __init btext_flushline(void)  {  	unsigned int *base	= (unsigned int *)calc_base(0, g_loc_Y << 4);  	unsigned long width 	= ((dispDeviceRect[2] - dispDeviceRect[0]) * @@ -542,7 +544,7 @@ void btext_drawstring(const char *c)  		btext_drawchar(*c++);  } -void btext_drawtext(const char *c, unsigned int len) +void __init btext_drawtext(const char *c, unsigned int len)  {  	if (!boot_text_mapped)  		return; @@ -550,7 +552,7 @@ void btext_drawtext(const char *c, unsigned int len)  		btext_drawchar(*c++);  } -void btext_drawhex(unsigned long v) +void __init btext_drawhex(unsigned long v)  {  	if (!boot_text_mapped)  		return; |