Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dma: improve section assignment in i.MX31 IPU DMA driver

The i.MX31 IPU DMA driver is a platform driver, but doesn't need hotplug, so we
can use __init and __exit function attributes.

Signed-off-by: Guennadi Liakhovetski <lg@denx.de>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>

authored by

Guennadi Liakhovetski and committed by
Dan Williams
234f2df5 0149f7d5

+5 -5
+4 -4
drivers/dma/ipu/ipu_idmac.c
··· 1576 1576 return dma_async_device_register(&idmac->dma); 1577 1577 } 1578 1578 1579 - static void ipu_idmac_exit(struct ipu *ipu) 1579 + static void __exit ipu_idmac_exit(struct ipu *ipu) 1580 1580 { 1581 1581 int i; 1582 1582 struct idmac *idmac = &ipu->idmac; ··· 1595 1595 * IPU common probe / remove 1596 1596 */ 1597 1597 1598 - static int ipu_probe(struct platform_device *pdev) 1598 + static int __init ipu_probe(struct platform_device *pdev) 1599 1599 { 1600 1600 struct ipu_platform_data *pdata = pdev->dev.platform_data; 1601 1601 struct resource *mem_ipu, *mem_ic; ··· 1695 1695 return ret; 1696 1696 } 1697 1697 1698 - static int ipu_remove(struct platform_device *pdev) 1698 + static int __exit ipu_remove(struct platform_device *pdev) 1699 1699 { 1700 1700 struct ipu *ipu = platform_get_drvdata(pdev); 1701 1701 ··· 1720 1720 .name = "ipu-core", 1721 1721 .owner = THIS_MODULE, 1722 1722 }, 1723 - .remove = ipu_remove, 1723 + .remove = __exit_p(ipu_remove), 1724 1724 }; 1725 1725 1726 1726 static int __init ipu_init(void)
+1 -1
drivers/dma/ipu/ipu_irq.c
··· 352 352 }; 353 353 354 354 /* Install the IRQ handler */ 355 - int ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) 355 + int __init ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) 356 356 { 357 357 struct ipu_platform_data *pdata = dev->dev.platform_data; 358 358 unsigned int irq, irq_base, i;