From 2a922c627a8cdb45384596200875ae1080c9023e Mon Sep 17 00:00:00 2001 From: Wally Wang Date: Thu, 22 Sep 2011 15:58:05 -0700 Subject: [PATCH] LU-443 LNet: Only squawk when md->start is NULL on non-zero length Only squawk when md->start is NULL on non-zero length. The md->start == NULL check prevents anyone from creating a ME/MD with no buffer. These are used as backstop buffers to generate events when traffic has exceeded the local buffer space. See Oracle bug 21103 attachment 32922. Change-Id: Id4fdf26b047df56cdf034952fea15f9a4e0dba62 Signed-off-by: Wally Wang --- lnet/lnet/lib-md.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lnet/lnet/lib-md.c b/lnet/lnet/lib-md.c index 7f441aa..85ef925 100644 --- a/lnet/lnet/lib-md.c +++ b/lnet/lnet/lib-md.c @@ -215,8 +215,9 @@ lnet_md_deconstruct(lnet_libmd_t *lmd, lnet_md_t *umd) int lnet_md_validate(lnet_md_t *umd) { - if (umd->start == NULL) { - CERROR("MD start pointer can not be NULL\n"); + if (umd->start == NULL && umd->length != 0) { + CERROR("MD start pointer can not be NULL with length %u\n", + umd->length); return -EINVAL; } -- 1.8.3.1