Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1687183

[PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning

From Arnd Bergmann <arnd@arndb.de>
Newsgroups linux.kernel
Subject [PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning
Date 2017-07-14 11:30 +0200
Message-ID <u3558-1oP-17@gated-at.bofh.it> (permalink)
References <u3558-1oP-15@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


gcc-7 warns about slightly suspicious code in vmw_cmd_invalid:

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c: In function 'vmw_cmd_invalid':
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:522:23: error: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Werror=parentheses]

The problem is that it is mixing boolean and integer values here.
I assume that the code actually works correctly, so making it use
a literal '1' instead of the implied 'true' makes it more readable
and avoids the warning.

The code has been in this file since the start, but it could
make sense to backport this patch to stable to make it build cleanly
with gcc-7.

Fixes: fb1d9738ca05 ("drm/vmwgfx: Add DRM driver for VMware Virtual GPU")
Reviewed-by: Sinclair Yeh <syeh@vmware.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
Originally submitted on Nov 16, but for some reason it never appeared
upstream. The patch is still needed as of v4.11-rc2
---
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index c7b53d987f06..3f343e55972a 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -519,7 +519,7 @@ static int vmw_cmd_invalid(struct vmw_private *dev_priv,
 			   struct vmw_sw_context *sw_context,
 			   SVGA3dCmdHeader *header)
 {
-	return capable(CAP_SYS_ADMIN) ? : -EINVAL;
+	return capable(CAP_SYS_ADMIN) ? 1 : -EINVAL;
 }
 
 static int vmw_cmd_ok(struct vmw_private *dev_priv,
-- 
2.9.0

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning Arnd Bergmann <arnd@arndb.de> - 2017-07-14 11:30 +0200
  Re: [PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning Jani Nikula <jani.nikula@linux.intel.com> - 2017-07-14 12:10 +0200
  Re: [PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning Linus Torvalds <torvalds@linux-foundation.org> - 2017-07-14 21:30 +0200
    Re: [PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning Arnd Bergmann <arnd@arndb.de> - 2017-07-14 22:30 +0200
  Re: [PATCH, RESEND 03/14] drm/vmwgfx: avoid gcc-7 parentheses warning Linus Torvalds <torvalds@linux-foundation.org> - 2017-07-14 21:30 +0200

csiph-web