Lines Matching refs:wd
52 // proceed w/o taking the lock. So closing, rg, rd, wg and wd are manipulated
65 wd int64 // write deadline
110 pd.wd = 0
209 pd.wd = d
211 if pd.rd > 0 && pd.rd == pd.wd {
228 if pd.wd > 0 {
230 pd.wt.when = pd.wd
238 atomicstorep(unsafe.Pointer(&wg), nil) // full memory barrier between stores to rd/wd and load of rg/wg in netpollunblock
242 if pd.wd < 0 {
308 if (mode == 'r' && pd.rd < 0) || (mode == 'w' && pd.wd < 0) {
343 // do the opposite: store to closing/rd/wd, membarrier, load of rg/wg
404 if pd.wd <= 0 || pd.wt.f == nil && !read {
407 pd.wd = -1
408 atomicstorep(unsafe.Pointer(&pd.wt.f), nil) // full memory barrier between store to wd and load of wg in netpollunblock