mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Fix spi-gpio for hotplug.
 | |
| 
 | |
| --mb
 | |
| 
 | |
| 
 | |
| 
 | |
| --- a/drivers/spi/spi_gpio.c
 | |
| +++ b/drivers/spi/spi_gpio.c
 | |
| @@ -218,7 +218,7 @@ static void spi_gpio_cleanup(struct spi_
 | |
|  	spi_bitbang_cleanup(spi);
 | |
|  }
 | |
|  
 | |
| -static int __init spi_gpio_alloc(unsigned pin, const char *label, bool is_in)
 | |
| +static int __devinit spi_gpio_alloc(unsigned pin, const char *label, bool is_in)
 | |
|  {
 | |
|  	int value;
 | |
|  
 | |
| @@ -232,7 +232,7 @@ static int __init spi_gpio_alloc(unsigne
 | |
|  	return value;
 | |
|  }
 | |
|  
 | |
| -static int __init
 | |
| +static int __devinit
 | |
|  spi_gpio_request(struct spi_gpio_platform_data *pdata, const char *label)
 | |
|  {
 | |
|  	int value;
 | |
| @@ -261,7 +261,7 @@ done:
 | |
|  	return value;
 | |
|  }
 | |
|  
 | |
| -static int __init spi_gpio_probe(struct platform_device *pdev)
 | |
| +static int __devinit spi_gpio_probe(struct platform_device *pdev)
 | |
|  {
 | |
|  	int				status;
 | |
|  	struct spi_master		*master;
 | |
| @@ -317,7 +317,7 @@ gpio_free:
 | |
|  	return status;
 | |
|  }
 | |
|  
 | |
| -static int __exit spi_gpio_remove(struct platform_device *pdev)
 | |
| +static int __devexit spi_gpio_remove(struct platform_device *pdev)
 | |
|  {
 | |
|  	struct spi_gpio			*spi_gpio;
 | |
|  	struct spi_gpio_platform_data	*pdata;
 | |
| @@ -344,12 +344,13 @@ MODULE_ALIAS("platform:" DRIVER_NAME);
 | |
|  static struct platform_driver spi_gpio_driver = {
 | |
|  	.driver.name	= DRIVER_NAME,
 | |
|  	.driver.owner	= THIS_MODULE,
 | |
| -	.remove		= __exit_p(spi_gpio_remove),
 | |
| +	.probe		= spi_gpio_probe,
 | |
| +	.remove		= __devexit_p(spi_gpio_remove),
 | |
|  };
 | |
|  
 | |
|  static int __init spi_gpio_init(void)
 | |
|  {
 | |
| -	return platform_driver_probe(&spi_gpio_driver, spi_gpio_probe);
 | |
| +	return platform_driver_register(&spi_gpio_driver);
 | |
|  }
 | |
|  module_init(spi_gpio_init);
 | |
|  
 |