runtime.hchan.lock (field)

23 uses

	runtime (current package)
		chan.go#L50: 	lock mutex
		chan.go#L112: 	lockInit(&c.lock, lockRankHchan)
		chan.go#L200: 	lock(&c.lock)
		chan.go#L203: 		unlock(&c.lock)
		chan.go#L210: 		send(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L226: 		unlock(&c.lock)
		chan.go#L231: 		unlock(&c.lock)
		chan.go#L257: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanSend, traceEvGoBlockSend, 2)
		chan.go#L360: 	lock(&c.lock)
		chan.go#L362: 		unlock(&c.lock)
		chan.go#L416: 	unlock(&c.lock)
		chan.go#L508: 	lock(&c.lock)
		chan.go#L514: 		unlock(&c.lock)
		chan.go#L526: 		recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L545: 		unlock(&c.lock)
		chan.go#L550: 		unlock(&c.lock)
		chan.go#L576: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanReceive, traceEvGoBlockRecv, 2)
		select.go#L39: 			lock(&c.lock)
		select.go#L58: 		unlock(&c.lock)
		select.go#L92: 			unlock(&lastc.lock)
		select.go#L97: 		unlock(&lastc.lock)
		stack.go#L805: 			lockWithRank(&sg.c.lock, lockRankHchanLeaf)
		stack.go#L828: 			unlock(&sg.c.lock)