[rds-devel] [PATCH] RDS: Another scatterlist debug fix.

Steve Wise swise at opengridcomputing.com
Thu Jan 15 06:56:28 PST 2009


From: Steve Wise <swise at opengridcomputing.com>

Signed-off-by: Steve Wise <swise at opengridcomputing.com>
---

 drivers/infiniband/ulp/rds/rdma.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/drivers/infiniband/ulp/rds/rdma.c b/drivers/infiniband/ulp/rds/rdma.c
index 0c994f2..00e3450 100644
--- a/drivers/infiniband/ulp/rds/rdma.c
+++ b/drivers/infiniband/ulp/rds/rdma.c
@@ -244,8 +244,12 @@ static int __rds_rdma_map(struct rds_sock *rs, struct rds_get_mr_args *args,
 	}
 
 	/* Stick all pages into the scatterlist */
-	for (i = 0 ; i < nents; i++)
+	for (i = 0 ; i < nents; i++) {
+#ifdef CONFIG_DEBUG_SG
+		sg[i].sg_magic = SG_MAGIC;
+#endif
 		sg_set_page(&sg[i], pages[i], PAGE_SIZE, 0);
+	}
 
 	rdsdebug("RDS: trans_private nents is %u\n", nents);
 
@@ -562,6 +566,9 @@ static struct rds_rdma_op *rds_rdma_prepare(struct rds_sock *rs,
 			unsigned int offset = vec.addr & ~PAGE_MASK;
 
 			sg = &op->r_sg[op->r_nents + j];
+#ifdef CONFIG_DEBUG_SG
+			sg->sg_magic = SG_MAGIC;
+#endif
 			sg_set_page(sg, pages[j],
 					min_t(unsigned int, vec.bytes, PAGE_SIZE - offset),
 					offset);



More information about the rds-devel mailing list