]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
net/rds: prevent memory leak in case of error flow
authorDotan Barak <dotanb@dev.mellanox.co.il>
Thu, 2 Aug 2012 14:55:12 +0000 (17:55 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 23:41:36 +0000 (16:41 -0700)
Signed-off-by: Dotan Barak <dotanb@dev.mellanox.co.il>
net/rds/ib_recv.c

index 878af33fc73f5bf5cbdfe8a64ca82cc23463ece6..67f61c54a754457cf4efec824836456adfa7eea4 100644 (file)
@@ -300,6 +300,7 @@ static struct rds_page_frag *rds_ib_refill_one_frag(struct rds_ib_connection *ic
                                "recv memory exceeded max_recv_allocation %d\n",
                                atomic_read(&rds_ib_allocation));
                        }
+                       kmem_cache_free(rds_ib_frag_slab, frag);
                        rds_ib_stats_inc(s_ib_rx_alloc_limit);
                        return NULL;
                }