[prev in list] [next in list] [prev in thread] [next in thread] 

List:       git-commits-head
Subject:    RDS: Return -EINVAL if rds_rdma_pages returns an error
From:       Linux Kernel Mailing List <linux-kernel () vger ! kernel ! org>
Date:       2010-10-31 1:59:10
Message-ID: 201010310159.o9V1xAnt026978 () hera ! kernel ! org
[Download RAW message or body]

Gitweb:     http://git.kernel.org/linus/a09f69c49b84b161ebd4dd09d3cce1b68297f1d3
Commit:     a09f69c49b84b161ebd4dd09d3cce1b68297f1d3
Parent:     1b1f693d7ad6d193862dcb1118540a030c5e761f
Author:     Andy Grover <andy.grover@oracle.com>
AuthorDate: Thu Oct 28 15:40:56 2010 +0000
Committer:  David S. Miller <davem@davemloft.net>
CommitDate: Sat Oct 30 16:34:16 2010 -0700

    RDS: Return -EINVAL if rds_rdma_pages returns an error
    
    rds_cmsg_rdma_args would still return success even if rds_rdma_pages
    returned an error (or overflowed).
    
    Signed-off-by: Andy Grover <andy.grover@oracle.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
---
 net/rds/rdma.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/net/rds/rdma.c b/net/rds/rdma.c
index 0df02c8..d0ba2ca 100644
--- a/net/rds/rdma.c
+++ b/net/rds/rdma.c
@@ -554,8 +554,10 @@ int rds_cmsg_rdma_args(struct rds_sock *rs, struct rds_message *rm,
 	}
 
 	nr_pages = rds_rdma_pages(args);
-	if (nr_pages < 0)
+	if (nr_pages < 0) {
+		ret = -EINVAL;
 		goto out;
+	}
 
 	pages = kcalloc(nr_pages, sizeof(struct page *), GFP_KERNEL);
 	if (!pages) {
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic