svn commit: r262620 - in stable: 10/sys/sparc64/sparc64 9/sys/sparc64/sparc64

Dimitry Andric dim at FreeBSD.org
Fri Feb 28 20:22:49 UTC 2014


Author: dim
Date: Fri Feb 28 20:22:48 2014
New Revision: 262620
URL: http://svnweb.freebsd.org/changeset/base/262620

Log:
  MFC r262471:
  
  In sys/sparc64/sparc64/spitfire.c, prevent signed shift overflow by
  casting to the appropriate type.  (Note this fix cannot be done in
  sys/sparc64/sparc64/spitfire.c, since that file is also included by
  assembly source files.)
  
  Reviewed by:	marius

Modified:
  stable/9/sys/sparc64/sparc64/spitfire.c
Directory Properties:
  stable/9/sys/   (props changed)

Changes in other areas also in this revision:
Modified:
  stable/10/sys/sparc64/sparc64/spitfire.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/9/sys/sparc64/sparc64/spitfire.c
==============================================================================
--- stable/9/sys/sparc64/sparc64/spitfire.c	Fri Feb 28 19:51:47 2014	(r262619)
+++ stable/9/sys/sparc64/sparc64/spitfire.c	Fri Feb 28 20:22:48 2014	(r262620)
@@ -130,7 +130,7 @@ spitfire_icache_page_inval(vm_paddr_t pa
 		    : "=r" (tag) : "r" (addr), "n" (ASI_ICACHE_TAG));
 		if (((tag >> IC_VALID_SHIFT) & IC_VALID_MASK) == 0)
 			continue;
-		tag &= IC_TAG_MASK << IC_TAG_SHIFT;
+		tag &= (u_long)IC_TAG_MASK << IC_TAG_SHIFT;
 		if (tag == target) {
 			PMAP_STATS_INC(spitfire_icache_npage_inval_match);
 			stxa_sync(addr, ASI_ICACHE_TAG, tag);


More information about the svn-src-stable-9 mailing list