Yamamoto-san,

Thanks for this work.  I'm happy that it will result in BSD systems as
a group getting more OVS test coverage.

The patch set builds and passes unit tests for me on FreeBSD, with the
exception of the missing #if defined() guard described in a previous
email.

I have only one overall comment: I personally don't like the style of
platform-specific #if #elif cases within the function definition,
where none of the body is common to the implementations.  I'll comment
on the two cases (netdev_bsd_get_stats and set_etheraddr) in a reply
to the specific patch that introduces them.  That said, I don't really
have a better idea here, since I don't think the differences (yet)
justify creating a netdev-freebsd.c and netdev-netbsd.c.  Perhaps just
go with the current approach unless and until another BSD port comes
along.

Ben, any comment on this, with respect to general OVS coding style?


Some specific comments:

> -#ifndef __FreeBSD__
> -/* On FreeBSD we #define this to setproctitle. */
> +#if !(defined(__FreeBSD__) || defined(__NetBSD__))
> +/* On FreeBSD and NetBSD we #define this to setproctitle. */

Perhaps use "On these platforms..." so the comment doesn't just repeat
the same condition one line above.  It will also remain true if
another BSD port comes along.

>  static uint32_t
> @@ -1202,7 +1221,9 @@ nd_to_iff_flags(enum netdev_flags nd)
>      }
>      if (nd & NETDEV_PROMISC) {
>          iff |= IFF_PROMISC;
> +#if defined(IFF_PPROMISC)
>          iff |= IFF_PPROMISC;
> +#endif

On NetBSD do you require the user to manually set promisc on the
interface at the moment?
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to