File tree 2 files changed +6
-6
lines changed
2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -95,13 +95,13 @@ type event struct {
95
95
// syscall.EpollCreate: http://man7.org/linux/man-pages/man2/epoll_create.2.html
96
96
// syscall.EpollCtl: http://man7.org/linux/man-pages/man2/epoll_ctl.2.html
97
97
func (e * event ) makeEvent (fd uintptr ) error {
98
- epollFd , err := syscall .EpollCreate ( 1 )
98
+ epollFd , err := syscall .EpollCreate1 ( syscall . EPOLL_CLOEXEC )
99
99
switch {
100
100
case err == nil :
101
101
break
102
102
case err .Error () == "function not implemented" :
103
- // Some arch (arm64) do not implement EpollCreate() .
104
- if epollFd , err = syscall .EpollCreate1 ( 0 ); err != nil {
103
+ // Fall back to epoll_create .
104
+ if epollFd , err = syscall .EpollCreate ( 1 ); err != nil {
105
105
return err
106
106
}
107
107
default :
Original file line number Diff line number Diff line change @@ -132,13 +132,13 @@ func (e *eventsListener) init() error {
132
132
133
133
func (e * eventsListener ) initLocked () error {
134
134
var err error
135
- e .epollFd , err = syscall .EpollCreate ( 1 )
135
+ e .epollFd , err = syscall .EpollCreate1 ( syscall . EPOLL_CLOEXEC )
136
136
switch {
137
137
case err == nil :
138
138
break
139
139
case err .Error () == "function not implemented" :
140
- // Some arch (arm64) do not implement EpollCreate() .
141
- if e .epollFd , err = syscall .EpollCreate1 ( 0 ); err != nil {
140
+ // Fall back to epoll_create .
141
+ if e .epollFd , err = syscall .EpollCreate ( 1 ); err != nil {
142
142
return err
143
143
}
144
144
default :
You can’t perform that action at this time.
0 commit comments