Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now

2016-09-29 Thread Jason Wang



On 2016年09月29日 12:55, Thomas Huth wrote:

On 29.09.2016 03:41, Jason Wang wrote:


On 2016年09月26日 18:35, Thomas Huth wrote:

On 26.09.2016 03:58, Brad Smith wrote:

Update the tap-bsd code now that OpenBSD uses tap(4).

Signed-off-by: Brad Smith 


diff --git a/net/tap-bsd.c b/net/tap-bsd.c
index c506ac3..8d0f049 100644
--- a/net/tap-bsd.c
+++ b/net/tap-bsd.c
@@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int
*vnet_hdr,
   if (*ifname) {
   snprintf(dname, sizeof dname, "/dev/%s", ifname);
   } else {
-#if defined(__OpenBSD__)
-snprintf(dname, sizeof dname, "/dev/tun%d", i);
-#else
   snprintf(dname, sizeof dname, "/dev/tap%d", i);
-#endif
   }
   TFR(fd = open(dname, O_RDWR));
   if (fd >= 0) {

Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed
supporting /dev/tap nowadays, so:

A question is what happens if we are using old version of OpenBSD which
does not have tap?

You can still specify the ifname manually, can't you?

  Thomas



Yes, but the codes were for cases that ifname were not given.

Thanks



Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now

2016-09-28 Thread Thomas Huth
On 29.09.2016 03:41, Jason Wang wrote:
> 
> 
> On 2016年09月26日 18:35, Thomas Huth wrote:
>> On 26.09.2016 03:58, Brad Smith wrote:
>>> Update the tap-bsd code now that OpenBSD uses tap(4).
>>>
>>> Signed-off-by: Brad Smith 
>>>
>>>
>>> diff --git a/net/tap-bsd.c b/net/tap-bsd.c
>>> index c506ac3..8d0f049 100644
>>> --- a/net/tap-bsd.c
>>> +++ b/net/tap-bsd.c
>>> @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int
>>> *vnet_hdr,
>>>   if (*ifname) {
>>>   snprintf(dname, sizeof dname, "/dev/%s", ifname);
>>>   } else {
>>> -#if defined(__OpenBSD__)
>>> -snprintf(dname, sizeof dname, "/dev/tun%d", i);
>>> -#else
>>>   snprintf(dname, sizeof dname, "/dev/tap%d", i);
>>> -#endif
>>>   }
>>>   TFR(fd = open(dname, O_RDWR));
>>>   if (fd >= 0) {
>> Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed
>> supporting /dev/tap nowadays, so:
> 
> A question is what happens if we are using old version of OpenBSD which
> does not have tap?

You can still specify the ifname manually, can't you?

 Thomas




Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now

2016-09-28 Thread Jason Wang



On 2016年09月26日 18:35, Thomas Huth wrote:

On 26.09.2016 03:58, Brad Smith wrote:

Update the tap-bsd code now that OpenBSD uses tap(4).

Signed-off-by: Brad Smith 


diff --git a/net/tap-bsd.c b/net/tap-bsd.c
index c506ac3..8d0f049 100644
--- a/net/tap-bsd.c
+++ b/net/tap-bsd.c
@@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
  if (*ifname) {
  snprintf(dname, sizeof dname, "/dev/%s", ifname);
  } else {
-#if defined(__OpenBSD__)
-snprintf(dname, sizeof dname, "/dev/tun%d", i);
-#else
  snprintf(dname, sizeof dname, "/dev/tap%d", i);
-#endif
  }
  TFR(fd = open(dname, O_RDWR));
  if (fd >= 0) {

Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed
supporting /dev/tap nowadays, so:


A question is what happens if we are using old version of OpenBSD which 
does not have tap?




Reviewed-by: Thomas Huth 


PS: Please make sure to CC: the QEMU subsystem maintainer (see
MAINTAINERS or use scripts/get_maintainer.pl) to make sure that your
patches do not get lost in the high traffic of the qemu-devel mailing list.







Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now

2016-09-26 Thread Thomas Huth
On 26.09.2016 03:58, Brad Smith wrote:
> Update the tap-bsd code now that OpenBSD uses tap(4).
> 
> Signed-off-by: Brad Smith 
> 
> 
> diff --git a/net/tap-bsd.c b/net/tap-bsd.c
> index c506ac3..8d0f049 100644
> --- a/net/tap-bsd.c
> +++ b/net/tap-bsd.c
> @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
>  if (*ifname) {
>  snprintf(dname, sizeof dname, "/dev/%s", ifname);
>  } else {
> -#if defined(__OpenBSD__)
> -snprintf(dname, sizeof dname, "/dev/tun%d", i);
> -#else
>  snprintf(dname, sizeof dname, "/dev/tap%d", i);
> -#endif
>  }
>  TFR(fd = open(dname, O_RDWR));
>  if (fd >= 0) {

Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed
supporting /dev/tap nowadays, so:

Reviewed-by: Thomas Huth 


PS: Please make sure to CC: the QEMU subsystem maintainer (see
MAINTAINERS or use scripts/get_maintainer.pl) to make sure that your
patches do not get lost in the high traffic of the qemu-devel mailing list.




signature.asc
Description: OpenPGP digital signature


[Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now

2016-09-25 Thread Brad Smith
Update the tap-bsd code now that OpenBSD uses tap(4).

Signed-off-by: Brad Smith 


diff --git a/net/tap-bsd.c b/net/tap-bsd.c
index c506ac3..8d0f049 100644
--- a/net/tap-bsd.c
+++ b/net/tap-bsd.c
@@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
 if (*ifname) {
 snprintf(dname, sizeof dname, "/dev/%s", ifname);
 } else {
-#if defined(__OpenBSD__)
-snprintf(dname, sizeof dname, "/dev/tun%d", i);
-#else
 snprintf(dname, sizeof dname, "/dev/tap%d", i);
-#endif
 }
 TFR(fd = open(dname, O_RDWR));
 if (fd >= 0) {