From a881da1db60b3c2aee86511dc820e7c282b98eea Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Tue, 13 Jul 2010 11:51:32 -0700 Subject: [PATCH] winverbs: add mr interface The lkey isn't guaranteed to be unique. To ensure that we track memory registrations properly, associate MRs with their own data structure. Deregistration will reference the data structure, rather than just the lkey from the registration. Signed-off-by: Sean Hefty --- trunk/core/winverbs/kernel/wv_pd.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trunk/core/winverbs/kernel/wv_pd.h b/trunk/core/winverbs/kernel/wv_pd.h index f30cf4e5..c45b40e4 100644 --- a/trunk/core/winverbs/kernel/wv_pd.h +++ b/trunk/core/winverbs/kernel/wv_pd.h @@ -49,10 +49,10 @@ typedef struct _WV_PROTECTION_DOMAIN LIST_ENTRY QpList; LIST_ENTRY SrqList; + LIST_ENTRY MrList; LIST_ENTRY MwList; LIST_ENTRY AhList; KGUARDED_MUTEX Lock; - cl_qmap_t MrMap; KEVENT Event; LONG Ref; @@ -73,8 +73,9 @@ void WvPdRemoveHandler(WV_PROTECTION_DOMAIN *pPd); typedef struct _WV_MEMORY_REGION { + WV_PROTECTION_DOMAIN *pPd; ib_mr_handle_t hVerbsMr; - cl_map_item_t Item; + LIST_ENTRY Entry; } WV_MEMORY_REGION; -- 2.46.0