From owner-svn-soc-all@FreeBSD.ORG Fri Jun 10 20:54:59 2011 Return-Path: <owner-svn-soc-all@FreeBSD.ORG> Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 34AE9106564A for <svn-soc-all@FreeBSD.org>; Fri, 10 Jun 2011 20:54:57 +0000 (UTC) (envelope-from gk@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Fri, 10 Jun 2011 20:54:57 +0000 Date: Fri, 10 Jun 2011 20:54:57 +0000 From: gk@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110610205457.34AE9106564A@hub.freebsd.org> Cc: Subject: socsvn commit: r223084 - in soc2011/gk/ino64-head: lib/libprocstat usr.bin/fstat X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository <svn-soc-all.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-soc-all>, <mailto:svn-soc-all-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/svn-soc-all> List-Post: <mailto:svn-soc-all@freebsd.org> List-Help: <mailto:svn-soc-all-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-soc-all>, <mailto:svn-soc-all-request@freebsd.org?subject=subscribe> X-List-Received-Date: Fri, 10 Jun 2011 20:54:59 -0000 Author: gk Date: Fri Jun 10 20:54:56 2011 New Revision: 223084 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=223084 Log: Don't cast uint64_t inode number or size down to long or unsigned Casting to long will drop significant bits on 32bit archs *node.i_number and *node.i_size are unsigned Modified: soc2011/gk/ino64-head/lib/libprocstat/cd9660.c soc2011/gk/ino64-head/lib/libprocstat/common_kvm.c soc2011/gk/ino64-head/usr.bin/fstat/fstat.c Modified: soc2011/gk/ino64-head/lib/libprocstat/cd9660.c ============================================================================== --- soc2011/gk/ino64-head/lib/libprocstat/cd9660.c Fri Jun 10 20:54:44 2011 (r223083) +++ soc2011/gk/ino64-head/lib/libprocstat/cd9660.c Fri Jun 10 20:54:56 2011 (r223084) @@ -84,7 +84,7 @@ } vn->vn_fsid = dev2udev(kd, mnt.im_dev); vn->vn_mode = (mode_t)isonode.inode.iso_mode; - vn->vn_fileid = (long)isonode.i_number; - vn->vn_size = (u_long)isonode.i_size; + vn->vn_fileid = isonode.i_number; + vn->vn_size = isonode.i_size; return (0); } Modified: soc2011/gk/ino64-head/lib/libprocstat/common_kvm.c ============================================================================== --- soc2011/gk/ino64-head/lib/libprocstat/common_kvm.c Fri Jun 10 20:54:44 2011 (r223083) +++ soc2011/gk/ino64-head/lib/libprocstat/common_kvm.c Fri Jun 10 20:54:56 2011 (r223084) @@ -99,9 +99,9 @@ * comparisons */ vn->vn_fsid = dev2udev(kd, inode.i_dev); - vn->vn_fileid = (long)inode.i_number; + vn->vn_fileid = inode.i_number; vn->vn_mode = (mode_t)inode.i_mode; - vn->vn_size = (u_long)inode.i_size; + vn->vn_size = inode.i_size; return (0); } Modified: soc2011/gk/ino64-head/usr.bin/fstat/fstat.c ============================================================================== --- soc2011/gk/ino64-head/usr.bin/fstat/fstat.c Fri Jun 10 20:54:44 2011 (r223083) +++ soc2011/gk/ino64-head/usr.bin/fstat/fstat.c Fri Jun 10 20:54:56 2011 (r223084) @@ -242,7 +242,7 @@ for (d = devs; d != NULL; d = d->next) if (d->fsid == vn.vn_fsid) { fsmatch = 1; - if ((unsigned)d->ino == vn.vn_fileid) { + if (d->ino == vn.vn_fileid) { filename = d->name; break; }