@@ -84,13 +84,13 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
8484 if ( ip_fd )
8585 close (ip_fd );
8686
87- TFR ( ip_fd = open ("/dev/udp" , O_RDWR , 0 ));
87+ ip_fd = RETRY_ON_EINTR ( open ("/dev/udp" , O_RDWR , 0 ));
8888 if (ip_fd < 0 ) {
8989 error_setg (errp , "Can't open /dev/ip (actually /dev/udp)" );
9090 return -1 ;
9191 }
9292
93- TFR ( tap_fd = open ("/dev/tap" , O_RDWR , 0 ));
93+ tap_fd = RETRY_ON_EINTR ( open ("/dev/tap" , O_RDWR , 0 ));
9494 if (tap_fd < 0 ) {
9595 error_setg (errp , "Can't open /dev/tap" );
9696 return -1 ;
@@ -104,7 +104,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
104104 if ((ppa = ioctl (tap_fd , I_STR , & strioc_ppa )) < 0 )
105105 error_report ("Can't assign new interface" );
106106
107- TFR ( if_fd = open ("/dev/tap" , O_RDWR , 0 ));
107+ if_fd = RETRY_ON_EINTR ( open ("/dev/tap" , O_RDWR , 0 ));
108108 if (if_fd < 0 ) {
109109 error_setg (errp , "Can't open /dev/tap (2)" );
110110 return -1 ;
@@ -137,7 +137,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
137137 if (ioctl (ip_fd , I_PUSH , "arp" ) < 0 )
138138 error_report ("Can't push ARP module (3)" );
139139 /* 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 ));
141141 if (arp_fd < 0 )
142142 error_report ("Can't open %s" , "/dev/tap" );
143143
0 commit comments