From: Wally Wang Date: Wed, 24 Aug 2011 18:08:58 +0000 (-0700) Subject: LU-443 LNet: Only squawk when md->start is NULL on non-zero length X-Git-Tag: 2.1.51~4 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=03dc61be782821212aaa3ee11eb3d063def158df 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. Change-Id: I1389b0a45d3f8ff548f6400c66b30a69bafb4f39 Signed-off-by: Wally Wang Reviewed-on: http://review.whamcloud.com/989 Tested-by: Hudson Reviewed-by: Cory Spitz Reviewed-by: Liang Zhen Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/lib-md.c b/lnet/lnet/lib-md.c index c01f2b0..772078d 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; }