Home | History | Annotate | Download | only in runtime

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
119 pd.wd = 0
218 pd.wd = d
220 if pd.rd > 0 && pd.rd == pd.wd {
237 if pd.wd > 0 {
239 pd.wt.when = pd.wd
247 atomicstorep(unsafe.Pointer(&wg), nil) // full memory barrier between stores to rd/wd and load of rg/wg in netpollunblock
251 if pd.wd < 0 {
317 if (mode == 'r' && pd.rd < 0) || (mode == 'w' && pd.wd < 0) {
364 // do the opposite: store to closing/rd/wd, membarrier, load of rg/wg
425 if pd.wd <= 0 || pd.wt.f == nil && !read {
428 pd.wd = -1
429 atomicstorep(unsafe.Pointer(&pd.wt.f), nil) // full memory barrier between store to wd and load of wg in netpollunblock