GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
IBV_CREATE_COMP_CHANNEL(3) Libibverbs Programmer's Manual IBV_CREATE_COMP_CHANNEL(3)

ibv_create_comp_channel, ibv_destroy_comp_channel - create or destroy a completion event channel

#include <infiniband/verbs.h>

struct ibv_comp_channel *ibv_create_comp_channel(struct ibv_context
                                                 *context);

int ibv_destroy_comp_channel(struct ibv_comp_channel *channel);

ibv_create_comp_channel() creates a completion event channel for the RDMA device context context.

ibv_destroy_comp_channel() destroys the completion event channel channel.

ibv_create_comp_channel() returns a pointer to the created completion event channel, or NULL if the request fails.

ibv_destroy_comp_channel() returns 0 on success, or the value of errno on failure (which indicates the failure reason).

A "completion channel" is an abstraction introduced by libibverbs that does not exist in the InfiniBand Architecture verbs specification or RDMA Protocol Verbs Specification. A completion channel is essentially file descriptor that is used to deliver completion notifications to a userspace process. When a completion event is generated for a completion queue (CQ), the event is delivered via the completion channel attached to that CQ. This may be useful to steer completion events to different threads by using multiple completion channels.

ibv_destroy_comp_channel() fails if any CQs are still associated with the completion event channel being destroyed.

ibv_open_device(3), ibv_create_cq(3), ibv_get_cq_event(3)

Dotan Barak <dotanba@gmail.com>
2006-10-31 libibverbs

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.