From d1650344fcbab58056176d7af6bba8a4515b2515 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Mon, 8 Nov 2010 06:20:50 +0000 Subject: [PATCH] --- yaml --- r: 222000 b: refs/heads/master c: aa58163a76a3aef33c7220931543d45d0fe43753 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/rds/message.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 31e829089220..64954b4e2834 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0cffef48ebf5060f749d8b04ab0437a4ba009e77 +refs/heads/master: aa58163a76a3aef33c7220931543d45d0fe43753 diff --git a/trunk/net/rds/message.c b/trunk/net/rds/message.c index 848cff45183b..1fd3d29023d7 100644 --- a/trunk/net/rds/message.c +++ b/trunk/net/rds/message.c @@ -249,8 +249,10 @@ struct rds_message *rds_message_map_pages(unsigned long *page_addrs, unsigned in rm->m_inc.i_hdr.h_len = cpu_to_be32(total_len); rm->data.op_nents = ceil(total_len, PAGE_SIZE); rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); - if (!rm->data.op_sg) + if (!rm->data.op_sg) { + rds_message_put(rm); return ERR_PTR(-ENOMEM); + } for (i = 0; i < rm->data.op_nents; ++i) { sg_set_page(&rm->data.op_sg[i],