From 0dde8086ced80a2b895f3548611c2d6ee80a344c Mon Sep 17 00:00:00 2001 From: Anna Neal Date: Thu, 2 Apr 2009 14:44:09 -0700 Subject: [PATCH] --- yaml --- r: 149901 b: refs/heads/master c: b26ed97c75e1538176c09f29c423a3f8a75868a7 h: refs/heads/master i: 149899: 5f1c299149701afc86ab9b464d8a50f380bf6e37 v: v3 --- [refs] | 2 +- trunk/drivers/net/wireless/libertas/if_spi.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e434f1bbaeaa..7e0b32eb7893 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 25e47c18ac4d8ad09c2ed4b99c1dbbcb7e3d2c51 +refs/heads/master: b26ed97c75e1538176c09f29c423a3f8a75868a7 diff --git a/trunk/drivers/net/wireless/libertas/if_spi.c b/trunk/drivers/net/wireless/libertas/if_spi.c index 07311e71af92..97493e2f4109 100644 --- a/trunk/drivers/net/wireless/libertas/if_spi.c +++ b/trunk/drivers/net/wireless/libertas/if_spi.c @@ -1020,6 +1020,7 @@ static int __devinit if_spi_probe(struct spi_device *spi) struct libertas_spi_platform_data *pdata = spi->dev.platform_data; int err = 0; u32 scratch; + struct sched_param param = { .sched_priority = 1 }; lbs_deb_enter(LBS_DEB_SPI); @@ -1123,6 +1124,9 @@ static int __devinit if_spi_probe(struct spi_device *spi) lbs_pr_err("error creating SPI thread: err=%d\n", err); goto remove_card; } + if (sched_setscheduler(card->spi_thread, SCHED_FIFO, ¶m)) + lbs_pr_err("Error setting scheduler, using default.\n"); + err = request_irq(spi->irq, if_spi_host_interrupt, IRQF_TRIGGER_FALLING, "libertas_spi", card); if (err) {