diff mbox series

[ovs-dev] ofproto: Return correct error codes from meter_set.

Message ID 20181121050835.23589-1-tony.vanderpeet@alliedtelesis.co.nz
State Superseded
Headers show
Series [ovs-dev] ofproto: Return correct error codes from meter_set. | expand

Commit Message

Tony van der Peet Nov. 21, 2018, 5:08 a.m. UTC
This routine should return enum ofperr, but in a couple of places
doesn't. When adding one more meter when meter table is full, this
has the result of generating an incorrect error message.

Signed-off-by: Tony van der Peet <tony.vanderpeet@alliedtelesis.co.nz>
---
 ofproto/ofproto-dpif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

0-day Robot Nov. 21, 2018, 5:56 a.m. UTC | #1
Bleep bloop.  Greetings Tony van der Peet, I am a robot and I have tried out your patch.
Thanks for your contribution.

I encountered some error that I wasn't expecting.  See the details below.


checkpatch:
WARNING: Line is 88 characters long (recommended limit is 79)
#24 FILE: ofproto/ofproto-dpif.c:5943:
            return OFPERR_OFPMMFC_OUT_OF_METERS; /* Datapath does not support meter.  */

WARNING: Line is 81 characters long (recommended limit is 79)
#29 FILE: ofproto/ofproto-dpif.c:5947:
            return OFPERR_OFPMMFC_OUT_OF_METERS; /* Can't allocate a DP meter. */

Lines checked: 36, Warnings: 2, Errors: 0


Please check this out.  If you feel there has been an error, please email aconole@bytheb.org

Thanks,
0-day Robot
diff mbox series

Patch

diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c
index b7acfa246..40fbbf98d 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; /* Datapath does not support meter.  */
         }
 
         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 a DP meter. */
         }
     }