Messages in this thread Patch in this message | | | From | Nick <> | Subject | [PATCH] Fix memory leak in cm.c | Date | Sun, 15 Jun 2014 22:26:19 -0400 |
| |
This patch fixes memory by checking in function, *get_skuff if it is be passing a Null skb struct. Cheers Nick Signed-off-by: Nick <xerofoify@gmail.com> --- drivers/infiniband/hw/cxgb4/cm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/infiniband/hw/cxgb4/cm.c b/drivers/infiniband/hw/cxgb4/cm.c index 5e153f6..f9477e2 100644 --- a/drivers/infiniband/hw/cxgb4/cm.c +++ b/drivers/infiniband/hw/cxgb4/cm.c @@ -340,7 +340,11 @@ static int status2errno(int status) */ static struct sk_buff *get_skb(struct sk_buff *skb, int len, gfp_t gfp) { - if (skb && !skb_is_nonlinear(skb) && !skb_cloned(skb)) { + if (!skb) { + return NULL; + } + + else if (skb && !skb_is_nonlinear(skb) && !skb_cloned(skb)) { skb_trim(skb, 0); skb_get(skb); skb_reset_transport_header(skb); -- 1.9.1
| |