summaryrefslogtreecommitdiff
path: root/ofproto
diff options
context:
space:
mode:
authorTony van der Peet <tony.vanderpeet@alliedtelesis.co.nz>2018-11-22 09:44:43 +1300
committerBen Pfaff <blp@ovn.org>2018-12-12 08:45:52 -0800
commit2220548113d054439afc626d2a606ed27e3b7176 (patch)
tree52cd428a940771e3da35c997d1db6164c9fe62ac /ofproto
parentcd5b89a5a99c3ead973b168326eaef47d4e4c077 (diff)
downloadopenvswitch-2220548113d054439afc626d2a606ed27e3b7176.tar.gz
ofproto: Return correct error codes from meter_set.
This routine should return enum ofperr, but in a couple of places doesn't. When adding one more meter when the meter table is full, this results in an incorrect error message. Signed-off-by: Tony van der Peet <tony.vanderpeet@alliedtelesis.co.nz> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'ofproto')
-rw-r--r--ofproto/ofproto-dpif.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c
index b7acfa246..2dc5778e1 100644
--- a/ofproto/ofproto-dpif.c
+++ b/ofproto/ofproto-dpif.c
@@ -5940,11 +5940,11 @@ meter_set(struct ofproto *ofproto_, ofproto_meter_id *meter_id,
/* Provider ID unknown. Use backer to allocate a new DP meter */
if (meter_id->uint32 == UINT32_MAX) {
if (!ofproto->backer->meter_ids) {
- return EFBIG; /* Datapath does not support meter. */
+ return OFPERR_OFPMMFC_OUT_OF_METERS; /* Meters not supported. */
}
if(!id_pool_alloc_id(ofproto->backer->meter_ids, &meter_id->uint32)) {
- return ENOMEM; /* Can't allocate a DP meter. */
+ return OFPERR_OFPMMFC_OUT_OF_METERS; /* Can't allocate meter. */
}
}