提交 c70a1ce8 编写于 作者: L Linus Torvalds

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:
  MMC: at91 mmc linkage updates
  ARM: OMAP: fix MMC workqueue changes
...@@ -768,7 +768,7 @@ static irqreturn_t at91_mmc_det_irq(int irq, void *_host) ...@@ -768,7 +768,7 @@ static irqreturn_t at91_mmc_det_irq(int irq, void *_host)
return IRQ_HANDLED; return IRQ_HANDLED;
} }
int at91_mci_get_ro(struct mmc_host *mmc) static int at91_mci_get_ro(struct mmc_host *mmc)
{ {
int read_only = 0; int read_only = 0;
struct at91mci_host *host = mmc_priv(mmc); struct at91mci_host *host = mmc_priv(mmc);
...@@ -794,7 +794,7 @@ static const struct mmc_host_ops at91_mci_ops = { ...@@ -794,7 +794,7 @@ static const struct mmc_host_ops at91_mci_ops = {
/* /*
* Probe for the device * Probe for the device
*/ */
static int at91_mci_probe(struct platform_device *pdev) static int __init at91_mci_probe(struct platform_device *pdev)
{ {
struct mmc_host *mmc; struct mmc_host *mmc;
struct at91mci_host *host; struct at91mci_host *host;
...@@ -910,7 +910,7 @@ static int at91_mci_probe(struct platform_device *pdev) ...@@ -910,7 +910,7 @@ static int at91_mci_probe(struct platform_device *pdev)
/* /*
* Remove a device * Remove a device
*/ */
static int at91_mci_remove(struct platform_device *pdev) static int __exit at91_mci_remove(struct platform_device *pdev)
{ {
struct mmc_host *mmc = platform_get_drvdata(pdev); struct mmc_host *mmc = platform_get_drvdata(pdev);
struct at91mci_host *host; struct at91mci_host *host;
...@@ -972,8 +972,7 @@ static int at91_mci_resume(struct platform_device *pdev) ...@@ -972,8 +972,7 @@ static int at91_mci_resume(struct platform_device *pdev)
#endif #endif
static struct platform_driver at91_mci_driver = { static struct platform_driver at91_mci_driver = {
.probe = at91_mci_probe, .remove = __exit_p(at91_mci_remove),
.remove = at91_mci_remove,
.suspend = at91_mci_suspend, .suspend = at91_mci_suspend,
.resume = at91_mci_resume, .resume = at91_mci_resume,
.driver = { .driver = {
...@@ -984,7 +983,7 @@ static struct platform_driver at91_mci_driver = { ...@@ -984,7 +983,7 @@ static struct platform_driver at91_mci_driver = {
static int __init at91_mci_init(void) static int __init at91_mci_init(void)
{ {
return platform_driver_register(&at91_mci_driver); return platform_driver_probe(&at91_mci_driver, at91_mci_probe);
} }
static void __exit at91_mci_exit(void) static void __exit at91_mci_exit(void)
......
...@@ -581,9 +581,9 @@ static void mmc_omap_switch_timer(unsigned long arg) ...@@ -581,9 +581,9 @@ static void mmc_omap_switch_timer(unsigned long arg)
schedule_work(&host->switch_work); schedule_work(&host->switch_work);
} }
static void mmc_omap_switch_handler(void *data) static void mmc_omap_switch_handler(struct work_struct *work)
{ {
struct mmc_omap_host *host = (struct mmc_omap_host *) data; struct mmc_omap_host *host = container_of(work, struct mmc_omap_host, switch_work);
struct mmc_card *card; struct mmc_card *card;
static int complained = 0; static int complained = 0;
int cards = 0, cover_open; int cards = 0, cover_open;
...@@ -1116,7 +1116,7 @@ static int __init mmc_omap_probe(struct platform_device *pdev) ...@@ -1116,7 +1116,7 @@ static int __init mmc_omap_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, host); platform_set_drvdata(pdev, host);
if (host->switch_pin >= 0) { if (host->switch_pin >= 0) {
INIT_WORK(&host->switch_work, mmc_omap_switch_handler, host); INIT_WORK(&host->switch_work, mmc_omap_switch_handler);
init_timer(&host->switch_timer); init_timer(&host->switch_timer);
host->switch_timer.function = mmc_omap_switch_timer; host->switch_timer.function = mmc_omap_switch_timer;
host->switch_timer.data = (unsigned long) host; host->switch_timer.data = (unsigned long) host;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册