--- drivers/net/ewrk3.c.orig 2003-05-13 13:51:55.000000000 -0500 +++ drivers/net/ewrk3.c 2003-05-13 13:54:55.000000000 -0500 @@ -1968,7 +1968,10 @@ case EWRK3_GET_STATS: { /* Get the driver statistics */ struct ewrk3_stats *tmp_stats = kmalloc(sizeof(lp->pktStats), GFP_KERNEL); - if (!tmp_stats) return -ENOMEM; + if (!tmp_stats) { + status = -ENOMEM; + break; + } spin_lock_irqsave(&lp->hw_lock, flags); memcpy(tmp_stats, &lp->pktStats, sizeof(lp->pktStats));