Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Jun 2018 20:34:11 +0000 (UTC)
From:      Eric van Gyzen <vangyzen@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r334669 - head/sys/sys
Message-ID:  <201806052034.w55KYBsb096418@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: vangyzen
Date: Tue Jun  5 20:34:11 2018
New Revision: 334669
URL: https://svnweb.freebsd.org/changeset/base/334669

Log:
  Make Coverity more happy with r334545
  
  Coverity complains about:
  
  	if (((flags) & M_WAITOK) || _malloc_item != NULL)
  
  saying:
  
  	The expression
  		1 /* (2 | 0x100) & 2 */ || _malloc_item != NULL
  	is suspicious because it performs a Boolean operation
  	on a constant other than 0 or 1.
  
  Although the code is correct, add "!= 0" to make it slightly
  more legible and to silence hundreds(?) of Coverity warnings.
  
  Reported by:	Coverity
  Discussed with:	mjg
  Sponsored by:	Dell EMC

Modified:
  head/sys/sys/malloc.h

Modified: head/sys/sys/malloc.h
==============================================================================
--- head/sys/sys/malloc.h	Tue Jun  5 20:13:24 2018	(r334668)
+++ head/sys/sys/malloc.h	Tue Jun  5 20:34:11 2018	(r334669)
@@ -191,9 +191,9 @@ void	*malloc(size_t size, struct malloc_type *type, in
 	void *_malloc_item;						\
 	size_t _size = (size);						\
 	if (__builtin_constant_p(size) && __builtin_constant_p(flags) &&\
-	    ((flags) & M_ZERO)) {					\
+	    ((flags) & M_ZERO) != 0) {					\
 		_malloc_item = malloc(_size, type, (flags) &~ M_ZERO);	\
-		if (((flags) & M_WAITOK) || _malloc_item != NULL)	\
+		if (((flags) & M_WAITOK) != 0 || _malloc_item != NULL)	\
 			bzero(_malloc_item, _size);			\
 	} else {							\
 		_malloc_item = malloc(_size, type, flags);		\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806052034.w55KYBsb096418>