[ovs-dev] [PATCH 17/22] netdev-bsd: NetBSD: keep a AF_LINK socket open

Ed Maste emaste at freebsd.org
Tue Apr 23 13:13:15 UTC 2013


On 22 April 2013 09:20, YAMAMOTO Takashi <yamt at mwd.biglobe.ne.jp> wrote:
> this will be used for get_stats and set_etheraddr
>
> Signed-off-by: YAMAMOTO Takashi <yamt at mwd.biglobe.ne.jp>
> ---
>  lib/netdev-bsd.c | 15 ++++++++++++++-
>  1 file changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/lib/netdev-bsd.c b/lib/netdev-bsd.c
> index ba351f5..e63ac3f 100644
> --- a/lib/netdev-bsd.c
> +++ b/lib/netdev-bsd.c
> @@ -119,6 +119,11 @@ enum {
>  /* An AF_INET socket (used for ioctl operations). */
>  static int af_inet_sock = -1;
>
> +#if defined(__NetBSD__)
> +/* AF_LINK socket used for netdev_bsd_get_stats and set_etheraddr */
> +static int af_link_sock = -1;
> +#endif /* defined(__NetBSD__) */
> +
>  #define PCAP_SNAPLEN 2048
>
>
> @@ -185,9 +190,17 @@ netdev_bsd_init(void)
>
>      af_inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
>      status = af_inet_sock >= 0 ? 0 : errno;
> -
>      if (status) {
>          VLOG_ERR("failed to create inet socket: %s", strerror(status));
> +        return status;
> +    }
> +
> +    af_link_sock = socket(AF_LINK, SOCK_DGRAM, 0);

Missing #if defined(__NetBSD__) guard here.



More information about the dev mailing list