mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 01:31:44 +00:00
e51060f08a
Kernel connection management agent over InfiniBand that connects based on IP addresses. The agent defines a generic RDMA connection abstraction to support clients wanting to connect over different RDMA devices. The agent also handles RDMA device hotplug events on behalf of clients. Signed-off-by: Sean Hefty <sean.hefty@intel.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
/*
|
|
* Copyright (c) 2006 Intel Corporation. All rights reserved.
|
|
*
|
|
* This Software is licensed under one of the following licenses:
|
|
*
|
|
* 1) under the terms of the "Common Public License 1.0" a copy of which is
|
|
* available from the Open Source Initiative, see
|
|
* http://www.opensource.org/licenses/cpl.php.
|
|
*
|
|
* 2) under the terms of the "The BSD License" a copy of which is
|
|
* available from the Open Source Initiative, see
|
|
* http://www.opensource.org/licenses/bsd-license.php.
|
|
*
|
|
* 3) under the terms of the "GNU General Public License (GPL) Version 2" a
|
|
* copy of which is available from the Open Source Initiative, see
|
|
* http://www.opensource.org/licenses/gpl-license.php.
|
|
*
|
|
* Licensee has the right to choose one of the above licenses.
|
|
*
|
|
* Redistributions of source code must retain the above copyright
|
|
* notice and one of the license notices.
|
|
*
|
|
* Redistributions in binary form must reproduce both the above copyright
|
|
* notice, one of the license notices in the documentation
|
|
* and/or other materials provided with the distribution.
|
|
*
|
|
*/
|
|
|
|
#if !defined(RDMA_CM_IB_H)
|
|
#define RDMA_CM_IB_H
|
|
|
|
#include <rdma/rdma_cm.h>
|
|
|
|
/**
|
|
* rdma_set_ib_paths - Manually sets the path records used to establish a
|
|
* connection.
|
|
* @id: Connection identifier associated with the request.
|
|
* @path_rec: Reference to the path record
|
|
*
|
|
* This call permits a user to specify routing information for rdma_cm_id's
|
|
* bound to Infiniband devices. It is called on the client side of a
|
|
* connection and replaces the call to rdma_resolve_route.
|
|
*/
|
|
int rdma_set_ib_paths(struct rdma_cm_id *id,
|
|
struct ib_sa_path_rec *path_rec, int num_paths);
|
|
|
|
#endif /* RDMA_CM_IB_H */
|