X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fnet%2Fgt96100eth.c;h=666cfbbcf6d9173cb47129c4d2f7b41d93898ea8;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=a41ccc45200726862bc5a87e55f1ce51348afdbc;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/drivers/net/gt96100eth.c b/drivers/net/gt96100eth.c index a41ccc452..666cfbbcf 100644 --- a/drivers/net/gt96100eth.c +++ b/drivers/net/gt96100eth.c @@ -44,9 +44,9 @@ #include #include #include +#include #include -#include #include #define DESC_BE 1 @@ -187,10 +187,8 @@ static void gt96100_delay(int ms) { if (in_interrupt()) return; - else { - current->state = TASK_INTERRUPTIBLE; - schedule_timeout(ms*HZ/1000); - } + else + msleep_interruptible(ms); } static int @@ -527,7 +525,7 @@ abort(struct net_device *dev, u32 abort_bits) // wait for abort to complete while (GT96100ETH_READ(gp, GT96100_ETH_SDMA_COMM) & abort_bits) { - // snooze for 20 msec and check again + // snooze for 1 msec and check again gt96100_delay(1); if (--timedout == 0) {