[rds-devel] [RFC] [PATCH] RDS: Added module parameter to
enable/disable RDMA operations support
Or Gerlitz
ogerlitz at voltaire.com
Thu Dec 6 04:39:52 PST 2007
Vladimir Sokolovsky wrote:
> Please review the following patch:
> RDS: Added module parameter 'rds_rdma_support' that enables/disables
> RDMA operations support.
Vlad,
I see that you have chosen to simply completely ignore my comment and
commit this patch so its distributed with OFED 1.3 now. I would say its
a somehow weird approach to Linux kernel / open source development...
what's the story here?
Or.
> 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;
>
>
> _______________________________________________
> rds-devel mailing list
> rds-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/rds-devel
More information about the rds-devel
mailing list