|
@@ -84,13 +84,13 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
|
|
|
if( ip_fd )
|
|
|
close(ip_fd);
|
|
|
|
|
|
- TFR(ip_fd = open("/dev/udp", O_RDWR, 0));
|
|
|
+ ip_fd = RETRY_ON_EINTR(open("/dev/udp", O_RDWR, 0));
|
|
|
if (ip_fd < 0) {
|
|
|
error_setg(errp, "Can't open /dev/ip (actually /dev/udp)");
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- TFR(tap_fd = open("/dev/tap", O_RDWR, 0));
|
|
|
+ tap_fd = RETRY_ON_EINTR(open("/dev/tap", O_RDWR, 0));
|
|
|
if (tap_fd < 0) {
|
|
|
error_setg(errp, "Can't open /dev/tap");
|
|
|
return -1;
|
|
@@ -104,7 +104,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
|
|
|
if ((ppa = ioctl (tap_fd, I_STR, &strioc_ppa)) < 0)
|
|
|
error_report("Can't assign new interface");
|
|
|
|
|
|
- TFR(if_fd = open("/dev/tap", O_RDWR, 0));
|
|
|
+ if_fd = RETRY_ON_EINTR(open("/dev/tap", O_RDWR, 0));
|
|
|
if (if_fd < 0) {
|
|
|
error_setg(errp, "Can't open /dev/tap (2)");
|
|
|
return -1;
|
|
@@ -137,7 +137,7 @@ static int tap_alloc(char *dev, size_t dev_size, Error **errp)
|
|
|
if (ioctl (ip_fd, I_PUSH, "arp") < 0)
|
|
|
error_report("Can't push ARP module (3)");
|
|
|
/* Open arp_fd */
|
|
|
- TFR(arp_fd = open ("/dev/tap", O_RDWR, 0));
|
|
|
+ arp_fd = RETRY_ON_EINTR(open("/dev/tap", O_RDWR, 0));
|
|
|
if (arp_fd < 0)
|
|
|
error_report("Can't open %s", "/dev/tap");
|
|
|
|