[PATCH 2.6.18 1/3] tg3: Remove unnecessary tx_lock

2006-06-05 Thread Michael Chan
Remove tx_lock where it is unnecessary. tg3 runs lockless and so it requires interrupts to be disabled and sync'ed, netif_queue and NAPI poll to be stopped before the device can be reconfigured. After stopping everything, it is no longer necessary to get the tx_lock. Signed-off-by: Michael Chan <[

Re: [PATCH 2.6.18 1/3] tg3: Remove unnecessary tx_lock

2006-06-05 Thread Herbert Xu
On Mon, Jun 05, 2006 at 12:47:23PM -0700, Michael Chan wrote: > Remove tx_lock where it is unnecessary. tg3 runs lockless and so it > requires interrupts to be disabled and sync'ed, netif_queue and NAPI > poll to be stopped before the device can be reconfigured. After > stopping everything, it is n

Re: [PATCH 2.6.18 1/3] tg3: Remove unnecessary tx_lock

2006-06-05 Thread Michael Chan
Herbert Xu wrote: > The paths where full lock is preceded by netif_tx_disable are > obviously > safe (well, once you take off the LLTX flag anyway). > However, there are > paths that don't do netif_tx_disable (e.g., tg3_set_rx_mode), are they > safe as well? > In places where we don't call tg

Re: [PATCH 2.6.18 1/3] tg3: Remove unnecessary tx_lock

2006-06-06 Thread Herbert Xu
On Mon, Jun 05, 2006 at 10:10:56PM -0700, Michael Chan wrote: > > In places where we don't call tg3_netif_stop() before tg3_full_lock(), > we are typically doing one of the following: > > - changing tg3_flags or tg3_flags2 > - reprogramming MAC address > - reprogramming interrupt coalescing values

Re: [PATCH 2.6.18 1/3] tg3: Remove unnecessary tx_lock

2006-06-17 Thread David Miller
From: "Michael Chan" <[EMAIL PROTECTED]> Date: Mon, 05 Jun 2006 12:47:23 -0700 > Remove tx_lock where it is unnecessary. tg3 runs lockless and so it > requires interrupts to be disabled and sync'ed, netif_queue and NAPI > poll to be stopped before the device can be reconfigured. After > stopping e