gni_mem_register() can now return GNI_RC_ERROR_NOMEM.
The upper layers need GNI_RC_ERROR_RESOURCE returned so that the
registration will retry.
In kgnilnd_mem_register, convert GNI_RC_ERROR_NOMEM to
GNI_RC_ERROR_RESOURCE.
Signed-off-by: Chris Horn <hornc@cray.com>
Change-Id: I117acbe7ed24447bb2cf6d36b7f4814eea05ac2d
Reviewed-on: http://review.whamcloud.com/17666
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
dst_cq_hndl, flags, mem_hndl);
}
+ /* gni_mem_register may return GNI_RC_ERROR_NOMEM under memory
+ * pressure but the upper layers only know about resource errors
+ */
+ if (rrc == GNI_RC_ERROR_NOMEM) {
+ rrc = GNI_RC_ERROR_RESOURCE;
+ }
+
switch (rrc) {
case GNI_RC_SUCCESS:
case GNI_RC_ERROR_RESOURCE:
- case GNI_RC_ERROR_NOMEM:
break;
case GNI_RC_INVALID_PARAM:
GNILND_API_SWBUG(