]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: change 0 to pollNoError in netpollblock
authorXargin <buaa.cch@gmail.com>
Wed, 28 Jul 2021 20:40:07 +0000 (20:40 +0000)
committerAustin Clements <austin@google.com>
Thu, 2 Sep 2021 13:44:36 +0000 (13:44 +0000)
Change-Id: I95e91ff21420e396aef876e77bc4ccdc45ab40ca
GitHub-Last-Rev: 8e6bd3f002b1c29fed8ce1bd344f7727e8580555
GitHub-Pull-Request: golang/go#47372
Reviewed-on: https://go-review.googlesource.com/c/go/+/337249
Reviewed-by: Austin Clements <austin@google.com>
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Cherry Mui <cherryyz@google.com>

src/runtime/netpoll.go

index 6c26fdbbeb8765baed5574f329d5a0e97642c40f..239371158fd8ba03e394de5d5fcc79bc82af4430 100644 (file)
@@ -441,7 +441,7 @@ func netpollblock(pd *pollDesc, mode int32, waitio bool) bool {
        // need to recheck error states after setting gpp to pdWait
        // this is necessary because runtime_pollUnblock/runtime_pollSetDeadline/deadlineimpl
        // do the opposite: store to closing/rd/wd, membarrier, load of rg/wg
-       if waitio || netpollcheckerr(pd, mode) == 0 {
+       if waitio || netpollcheckerr(pd, mode) == pollNoError {
                gopark(netpollblockcommit, unsafe.Pointer(gpp), waitReasonIOWait, traceEvGoBlockNet, 5)
        }
        // be careful to not lose concurrent pdReady notification