[rds-devel] [RFC] [PATCH] RDS: Added module parameter to
enable/disable RDMA operations support
Vladimir Sokolovsky
vlad at dev.mellanox.co.il
Tue Dec 4 07:01:08 PST 2007
Hi,
Please review the following patch:
RDS: Added module parameter 'rds_rdma_support' that enables/disables
RDMA operations support.
Signed-off-by: Vladimir Sokolovsky <vlad at mellanox.co.il>
---
diff --git a/net/rds/af_rds.c b/net/rds/af_rds.c
index a700dfb..12c9457 100644
--- a/net/rds/af_rds.c
+++ b/net/rds/af_rds.c
@@ -40,6 +40,11 @@
#include "rds.h"
#include "rdma.h"
+static int rds_rdma_support = 1;
+
+module_param(rds_rdma_support, int, 0444);
+MODULE_PARM_DESC(rds_rdma_support, " Enable RDMA operations support");
+
/* this is just used for stats gathering :/ */
static spinlock_t rds_sock_lock = SPIN_LOCK_UNLOCKED;
unsigned long rds_sock_count;
@@ -214,13 +219,22 @@ static int rds_setsockopt(struct socket *sock, int level, int optname,
ret = rds_cancel_sent_to(rs, optval, optlen);
break;
case RDS_GET_MR:
- ret = rds_get_mr(rs, optval, optlen);
+ if (rds_rdma_support)
+ ret = rds_get_mr(rs, optval, optlen);
+ else
+ ret = -EOPNOTSUPP;
break;
case RDS_FREE_MR:
- ret = rds_free_mr(rs, optval, optlen);
+ if (rds_rdma_support)
+ ret = rds_free_mr(rs, optval, optlen);
+ else
+ ret = -EOPNOTSUPP;
break;
case RDS_BARRIER:
- ret = rds_barrier(rs, optval, optlen);
+ if (rds_rdma_support)
+ ret = rds_barrier(rs, optval, optlen);
+ else
+ ret = -EOPNOTSUPP;
break;
default:
ret = -ENOPROTOOPT;
More information about the rds-devel
mailing list