net/gt96100eth: replace
Subsystems (2)
PATCH 1/1 net/gt96100eth: replace
I would appreciate any comments from the janitors list. This is one (of many) cases where I made a decision about replacing
set_current_state(TASK_INTERRUPTIBLE);schedule_timeout(some_time);
with
msleep(jiffies_to_msecs(some_time));
msleep() is not exactly the same as the previous code, but I only did this replacement where I thought long delays were *desired*. If this is not the case here, then just disregard this patch.
Thanks,
Nish
PS. In this patch, the last delay is a bit confusing. It, in code, delayed for 1 msec, but the comment said 20 msecs, does anyone know which it should be?
Applys-to: 2.6.7
Description: Replace gt96100_delay() with msleep() to guarantee the task delays for the desired time. Remove the definition of gt96100_delay().
drivers/net/gt96100eth.c +4 -16
@@ -60,7 +60,6 @@// prototypes static void *dmaalloc (size_t size,dma_addr_t *dma_handle);static void dmafree (size_t size,void *vaddr); -static void gt96100_delay (int msec);static int gt96100_add_hash_entry (struct net_device *dev,unsigned char * addr);static void read_mib_counters (struct gt96100_private *gp);
@@ -193,17 +192,6 @@ dmafree(size_t size, void *vaddr) -static void -gt96100_delay (int ms) -{ -if (in_interrupt ()) -return ; -else { - current->state =TASK_INTERRUPTIBLE ; -schedule_timeout (ms*HZ /1000 ); - } -} -static int parse_mac_addr (struct net_device *dev,char * macstr) {
@@ -249,7 +237,7 @@ read_MII(int phy_addr, u32 reg)// wait for last operation to complete while (GT96100_READ (GT96100_ETH_SMI_REG ) & smirBusy) {// snooze for 1 msec and check again -gt96100_delay (1 ); +msleep (1 );if (--timedout ==0 ) {printk (KERN_ERR "%s: busy timeout!!\n" , __FUNCTION__);
@@ -263,7 +251,7 @@ read_MII(int phy_addr, u32 reg)// wait for read to complete while (!((smir =GT96100_READ (GT96100_ETH_SMI_REG )) & smirReadValid)) {// snooze for 1 msec and check again -gt96100_delay (1 ); +msleep (1 );if (--timedout ==0 ) {printk (KERN_ERR "%s: timeout!!\n" , __FUNCTION__);
@@ -315,7 +303,7 @@ write_MII(int phy_addr, u32 reg, u16 dat// wait for last operation to complete while (GT96100_READ (GT96100_ETH_SMI_REG ) & smirBusy) {// snooze for 1 msec and check again -gt96100_delay (1 ); +msleep (1 );if (--timedout ==0 ) {printk (KERN_ERR "%s: busy timeout!!\n" , __FUNCTION__);
@@ -567,7 +555,7 @@ abort(struct net_device *dev, u32 abort_// wait for abort to complete while (GT96100ETH_READ (gp,GT96100_ETH_SDMA_COMM ) & abort_bits) {// snooze for 20 msec and check again -gt96100_delay (1 ); +msleep (20 );// was gt96100_delay(1) -> should it be 20 or 1? if (--timedout ==0 ) {err ("%s: timeout!!\n" , __FUNCTION__);
_______________________________________________
Kernel-janitors mailing list
[email protected]
http://lists.osdl.org/mailman/listinfo/kernel-janitors