On 08/07, Trond Myklebust wrote:Great! this looks unsafe to me, the window is very small, but afaics this can deadlock if called when nfs4_renew_state() has already started, but didn't take ->cl_sem yet. Can't we avoid taking clp->cl_sem here? Btw, unless I missed something, the code without this patch looks incorrect too: cancel_delayed_work() can fail if the timer expired, but the ->cl_renewd didn't run yet. In that case nfs4_renew_state() can run and re-schedule itself after flush_scheduled_work() returns. Oleg. -
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Nick Piggin | [patch 3/6] mm: fix fault vs invalidate race for linear mappings |
| Stefan Richter | Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
git: | |
| Peter Zijlstra | Re: [PATCH 3/3] Convert the UDP hash lock to RCU |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | Re: 2.6.25-rc8: FTP transfer errors |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Doug Evans | Re: Stabilizing Linux |
| Robert Blum | And another version of the INFO sheet |
| Marc CORSINI | find-1.2 (binaries only) |
| Yanek Martinson | Re: Porting g++ 1.40.3 |
