diff options
Diffstat (limited to 'drivers/infiniband/core/ucma.c')
| -rw-r--r-- | drivers/infiniband/core/ucma.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/infiniband/core/ucma.c b/drivers/infiniband/core/ucma.c index ec1e9da1488..b3fa798525b 100644 --- a/drivers/infiniband/core/ucma.c +++ b/drivers/infiniband/core/ucma.c @@ -883,6 +883,13 @@ static int ucma_set_option_id(struct ucma_context *ctx, int optname,  		}  		rdma_set_service_type(ctx->cm_id, *((u8 *) optval));  		break; +	case RDMA_OPTION_ID_REUSEADDR: +		if (optlen != sizeof(int)) { +			ret = -EINVAL; +			break; +		} +		ret = rdma_set_reuseaddr(ctx->cm_id, *((int *) optval) ? 1 : 0); +		break;  	default:  		ret = -ENOSYS;  	}  |