[ofa-general] [PATCH 1/3]: IB/core: allow lockless SRQ
Eli Cohen
eli at mellanox.co.il
Wed Oct 10 08:55:40 PDT 2007
Allow to modify a SRQ to be lockless
This patch allow the consumer to call ib_modify_srq and specify
whether the SRQ is lockless or not.
Signed-off-by: Eli Cohen <eli at mellanox.co.il>
---
This allows the consumer to decide if it needs a lock or not.
IPOIB CM for example does not need it and can benefit from this approach.
Index: ofa_kernel-1.2.5/include/rdma/ib_verbs.h
===================================================================
--- ofa_kernel-1.2.5.orig/include/rdma/ib_verbs.h 2007-10-10 15:29:36.000000000 +0200
+++ ofa_kernel-1.2.5/include/rdma/ib_verbs.h 2007-10-10 15:35:58.000000000 +0200
@@ -442,18 +442,21 @@ enum ib_cq_notify_flags {
enum ib_srq_attr_mask {
IB_SRQ_MAX_WR = 1 << 0,
IB_SRQ_LIMIT = 1 << 1,
+ IB_SRQ_LOCKNESS = 1 << 2,
};
struct ib_srq_attr {
u32 max_wr;
u32 max_sge;
u32 srq_limit;
+ int use_lock;
};
struct ib_srq_init_attr {
void (*event_handler)(struct ib_event *, void *);
void *srq_context;
struct ib_srq_attr attr;
+ u32 flags;
};
struct ib_qp_cap {
More information about the general
mailing list