X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport.c;h=e9e144453b9c8093e0d391f52de6d15495d8a867;hb=778ea0a463e08b2f47d69288367ac7960712fb0c;hp=d458a9517ed6e1f26424e7f47b6dc98a185071db;hpb=62bd7349adaf5ee740cd9da58305f7523d7c9e6e;p=sliver-openvswitch.git diff --git a/datapath/vport.c b/datapath/vport.c index d458a9517..e9e144453 100644 --- a/datapath/vport.c +++ b/datapath/vport.c @@ -378,17 +378,19 @@ void ovs_vport_get_stats(struct vport *vport, struct ovs_vport_stats *stats) int ovs_vport_get_options(const struct vport *vport, struct sk_buff *skb) { struct nlattr *nla; + int err; + + if (!vport->ops->get_options) + return 0; nla = nla_nest_start(skb, OVS_VPORT_ATTR_OPTIONS); if (!nla) return -EMSGSIZE; - if (vport->ops->get_options) { - int err = vport->ops->get_options(vport, skb); - if (err) { - nla_nest_cancel(skb, nla); - return err; - } + err = vport->ops->get_options(vport, skb); + if (err) { + nla_nest_cancel(skb, nla); + return err; } nla_nest_end(skb, nla);