[PATCH] MACB: Use struct delayed_work instead of struct work_struct

The macb driver calls schedule_delayed_work() and friends, so we need
to use a struct delayed_work along with it. The conversion was
explained by David Howells on lkml Dec 5 2006:

http://lkml.org/lkml/2006/12/5/269

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
Haavard Skinnemoen 2006-12-08 14:37:35 +01:00 committed by Jeff Garzik
parent 68dc44af63
commit d836cae4f6
2 changed files with 4 additions and 4 deletions

View File

@ -267,9 +267,9 @@ static void macb_update_stats(struct macb *bp)
*p += readl(reg); *p += readl(reg);
} }
static void macb_periodic_task(void *arg) static void macb_periodic_task(struct work_struct *work)
{ {
struct macb *bp = arg; struct macb *bp = container_of(work, struct macb, periodic_task.work);
macb_update_stats(bp); macb_update_stats(bp);
macb_check_media(bp, 1, 0); macb_check_media(bp, 1, 0);
@ -1088,7 +1088,7 @@ static int __devinit macb_probe(struct platform_device *pdev)
dev->base_addr = regs->start; dev->base_addr = regs->start;
INIT_WORK(&bp->periodic_task, macb_periodic_task, bp); INIT_DELAYED_WORK(&bp->periodic_task, macb_periodic_task);
mutex_init(&bp->mdio_mutex); mutex_init(&bp->mdio_mutex);
init_completion(&bp->mdio_complete); init_completion(&bp->mdio_complete);

View File

@ -377,7 +377,7 @@ struct macb {
unsigned int rx_pending, tx_pending; unsigned int rx_pending, tx_pending;
struct work_struct periodic_task; struct delayed_work periodic_task;
struct mutex mdio_mutex; struct mutex mdio_mutex;
struct completion mdio_complete; struct completion mdio_complete;