On Wed, Dec 19, 2012 at 10:11 PM, Ethan Jackson <[email protected]> wrote:
> diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h
> index 94f60af..7f481c5 100644
> --- a/lib/netdev-provider.h
> +++ b/lib/netdev-provider.h
> @@ -547,15 +547,15 @@ struct netdev_class {
> /* Retrieves driver information of the device.
> *
> * Populates 'sh' with key-value pairs representing the status of the
I think 'sh' should now be 'smap'.
> - * device. Driver info is a set of key-value string pairs
> - * representing netdev type specific information. For more information
> see
> + * device. 'smap'is a set of key-value string pairs representing netdev
You're missing a space between 'smap' and is.
> + * type specific information. For more information see
> * ovs-vswitchd.conf.db(5).
> *
> * The caller is responsible for destroying 'smap' and its data.
> *
> * This function may be set to null if it would always return EOPNOTSUPP
> * anyhow. */
> - int (*get_drv_info)(const struct netdev *netdev, struct smap *smap);
> + int (*get_status)(const struct netdev *netdev, struct smap *smap);
This updates netdev-vport.c but should we also change the name in
netdev-linux.c to match?
> diff --git a/lib/netdev-vport.c b/lib/netdev-vport.c
> index a527f91..fc7f8c0 100644
> --- a/lib/netdev-vport.c
> +++ b/lib/netdev-vport.c
> static int
> -netdev_vport_get_drv_info(const struct netdev *netdev, struct smap *smap)
> +tunnel_get_status(const struct netdev *netdev, struct smap *smap)
> {
> - const char *iface = netdev_vport_get_tnl_iface(netdev);
> + struct nlattr *a[OVS_TUNNEL_ATTR_MAX + 1];
> + struct netdev_dev_vport *ndv;
> + static char iface[IFNAMSIZ];
> + ovs_be32 route;
>
> - if (iface) {
> + ndv = netdev_dev_vport_cast(netdev_get_dev(netdev));
> + if (tnl_port_config_from_nlattr(ndv->options->data,
> + ndv->options->size, a)) {
This isn't a new problem but I'm not sure that this operation is safe
if you run this immediately after creating a port because options is
NULL. We probably either need to fetch the options (which is what we
do for unparse) or handle NULL as an empty set better.
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev