@@ -84,13 +84,13 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
84
84
if ( ip_fd )
85
85
close (ip_fd );
86
86
87
- TFR ( ip_fd = open ("/dev/udp" , O_RDWR , 0 ));
87
+ ip_fd = RETRY_ON_EINTR ( open ("/dev/udp" , O_RDWR , 0 ));
88
88
if (ip_fd < 0 ) {
89
89
error_setg (errp , "Can't open /dev/ip (actually /dev/udp)" );
90
90
return -1 ;
91
91
}
92
92
93
- TFR ( tap_fd = open ("/dev/tap" , O_RDWR , 0 ));
93
+ tap_fd = RETRY_ON_EINTR ( open ("/dev/tap" , O_RDWR , 0 ));
94
94
if (tap_fd < 0 ) {
95
95
error_setg (errp , "Can't open /dev/tap" );
96
96
return -1 ;
@@ -104,7 +104,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
104
104
if ((ppa = ioctl (tap_fd , I_STR , & strioc_ppa )) < 0 )
105
105
error_report ("Can't assign new interface" );
106
106
107
- TFR ( if_fd = open ("/dev/tap" , O_RDWR , 0 ));
107
+ if_fd = RETRY_ON_EINTR ( open ("/dev/tap" , O_RDWR , 0 ));
108
108
if (if_fd < 0 ) {
109
109
error_setg (errp , "Can't open /dev/tap (2)" );
110
110
return -1 ;
@@ -137,7 +137,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
137
137
if (ioctl (ip_fd , I_PUSH , "arp" ) < 0 )
138
138
error_report ("Can't push ARP module (3)" );
139
139
/* Open arp_fd */
140
- TFR ( arp_fd = open ("/dev/tap" , O_RDWR , 0 ));
140
+ arp_fd = RETRY_ON_EINTR ( open ("/dev/tap" , O_RDWR , 0 ));
141
141
if (arp_fd < 0 )
142
142
error_report ("Can't open %s" , "/dev/tap" );
143
143
0 commit comments