PSARC/2008/053 64 bit offsets for VOP_DUMP
authorrm15945
Sat, 22 Mar 2008 07:50:32 -0700
changeset 6264 1f18b17afbef
parent 6263 60af2e048340
child 6265 0228237b6af8
PSARC/2008/053 64 bit offsets for VOP_DUMP 6674476 VOP_DUMP is not 64 bit clean
usr/src/uts/common/fs/cachefs/cachefs_vnops.c
usr/src/uts/common/fs/fem.c
usr/src/uts/common/fs/lofs/lofs_vnops.c
usr/src/uts/common/fs/nfs/nfs_dump.c
usr/src/uts/common/fs/specfs/specvnops.c
usr/src/uts/common/fs/ufs/ufs_vnops.c
usr/src/uts/common/fs/vnode.c
usr/src/uts/common/nfs/nfs.h
usr/src/uts/common/sys/fem.h
usr/src/uts/common/sys/modctl.h
usr/src/uts/common/sys/vfs.h
usr/src/uts/common/sys/vnode.h
--- a/usr/src/uts/common/fs/cachefs/cachefs_vnops.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/cachefs/cachefs_vnops.c	Sat Mar 22 07:50:32 2008 -0700
@@ -229,7 +229,7 @@
 static int cachefs_getsecattr_disconnected(vnode_t *vp, vsecattr_t *vsec,
     int flag, cred_t *cr);
 
-static int	cachefs_dump(struct vnode *, caddr_t, int, int,
+static int	cachefs_dump(struct vnode *, caddr_t, offset_t, offset_t,
 			caller_context_t *);
 static int	cachefs_pageio(struct vnode *, page_t *,
 		    u_offset_t, size_t, int, cred_t *, caller_context_t *);
@@ -311,7 +311,7 @@
 cachefs_init_vnops(char *name)
 {
 	return (vn_make_ops(name,
-		    cachefs_vnodeops_template, &cachefs_vnodeops));
+	    cachefs_vnodeops_template, &cachefs_vnodeops));
 }
 
 struct vnodeops *
@@ -405,7 +405,7 @@
 			 */
 			if (crcmp(cp->c_cred, CRED()) != 0 &&
 			    secpolicy_vnode_access(CRED(), *vpp,
-					    cp->c_attr.va_uid, VWRITE) != 0) {
+			    cp->c_attr.va_uid, VWRITE) != 0) {
 				mutex_exit(&cp->c_statelock);
 				connected = 1;
 				continue;
@@ -427,8 +427,8 @@
 			if (cp->c_backvp) {
 				cp->c_flags &= ~CN_NEEDOPEN;
 				CFS_DPRINT_BACKFS_NFSV4(fscp,
-					("cachefs_open (nfsv4): cnode %p, "
-					"backvp %p\n", cp, cp->c_backvp));
+				    ("cachefs_open (nfsv4): cnode %p, "
+				    "backvp %p\n", cp, cp->c_backvp));
 				error = VOP_OPEN(&cp->c_backvp, flag, cr, ct);
 				if (CFS_TIMEOUT(fscp, error)) {
 					mutex_exit(&cp->c_statelock);
@@ -566,8 +566,8 @@
 			mutex_enter(&cp->c_statelock);
 			if (cp->c_backvp) {
 				CFS_DPRINT_BACKFS_NFSV4(fscp,
-					("cachefs_close (nfsv4): cnode %p, "
-					"backvp %p\n", cp, cp->c_backvp));
+				    ("cachefs_close (nfsv4): cnode %p, "
+				    "backvp %p\n", cp, cp->c_backvp));
 				error = VOP_CLOSE(cp->c_backvp, flag, count,
 				    offset, cr, ct);
 				if (CFS_TIMEOUT(fscp, error)) {
@@ -601,7 +601,7 @@
 
 		/* force dirty data to stable storage */
 		else if ((vp->v_type == VREG) && (flag & FWRITE) &&
-				!CFS_ISFS_BACKFS_NFSV4(fscp)) {
+		    !CFS_ISFS_BACKFS_NFSV4(fscp)) {
 			/* clean the cachefs pages synchronously */
 			error = cachefs_putpage_common(vp, (offset_t)0,
 			    0, 0, cr);
@@ -724,7 +724,7 @@
 
 	if (MANDLOCK(vp, cp->c_attr.va_mode)) {
 		error = chklock(vp, FREAD, (offset_t)uiop->uio_loffset,
-			    uiop->uio_resid, uiop->uio_fmode, ct);
+		    uiop->uio_resid, uiop->uio_fmode, ct);
 		if (error)
 			return (error);
 	}
@@ -774,7 +774,7 @@
 		base = segmap_getmapflt(segkmap, vp, off, (uint_t)n, 1, S_READ);
 
 		error = segmap_fault(kas.a_hat, segkmap, base, n,
-			F_SOFTLOCK, S_READ);
+		    F_SOFTLOCK, S_READ);
 		if (error) {
 			(void) segmap_release(segkmap, base, 0);
 			if (FC_CODE(error) == FC_OBJERR)
@@ -785,14 +785,14 @@
 		}
 		error = uiomove(base+mapoff, n, UIO_READ, uiop);
 		(void) segmap_fault(kas.a_hat, segkmap, base, n,
-				F_SOFTUNLOCK, S_READ);
+		    F_SOFTUNLOCK, S_READ);
 		if (error == 0) {
 			/*
 			 * if we read a whole page(s), or to eof,
 			 *  we won't need this page(s) again soon.
 			 */
 			if (n + mapoff == MAXBSIZE ||
-				uiop->uio_loffset == cp->c_size)
+			    uiop->uio_loffset == cp->c_size)
 				flags |= SM_DONTNEED;
 		}
 		(void) segmap_release(segkmap, base, flags);
@@ -802,7 +802,7 @@
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("cachefs_read: EXIT error %d resid %ld\n", error,
-			uiop->uio_resid);
+		    uiop->uio_resid);
 #endif
 	return (error);
 }
@@ -837,7 +837,7 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp, ("cachefs_read_backfs_nfsv4: cnode %p, "
-					"backvp %p\n", cp, backvp));
+	    "backvp %p\n", cp, backvp));
 
 	(void) VOP_RWLOCK(backvp, V_WRITELOCK_FALSE, ct);
 	error = VOP_READ(backvp, uiop, ioflag, cr, ct);
@@ -871,8 +871,8 @@
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf(
 		"cachefs_write: ENTER vp %p offset %llu count %ld cflags %x\n",
-			(void *)vp, uiop->uio_loffset, uiop->uio_resid,
-			cp->c_flags);
+		    (void *)vp, uiop->uio_loffset, uiop->uio_resid,
+		    cp->c_flags);
 #endif
 	if (getzoneid() != GLOBAL_ZONEID) {
 		error = EPERM;
@@ -897,7 +897,7 @@
 
 	if (MANDLOCK(vp, cp->c_attr.va_mode)) {
 		error = chklock(vp, FWRITE, (offset_t)uiop->uio_loffset,
-			    uiop->uio_resid, uiop->uio_fmode, ct);
+		    uiop->uio_resid, uiop->uio_fmode, ct);
 		if (error)
 			goto out;
 	}
@@ -1064,7 +1064,7 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp, ("cachefs_write_backfs_nfsv4: cnode %p, "
-					"backvp %p\n", cp, backvp));
+	    "backvp %p\n", cp, backvp));
 	(void) VOP_RWLOCK(backvp, V_WRITELOCK_TRUE, ct);
 	error = VOP_WRITE(backvp, uiop, ioflag, cr, ct);
 	VOP_RWUNLOCK(backvp, V_WRITELOCK_TRUE, ct);
@@ -1197,9 +1197,9 @@
 		 * end of file from the beginning of the mapping.
 		 */
 		if ((offset > (lastpage_off + PAGEOFFSET)) ||
-			((cp->c_size == 0) && (offset < PAGESIZE)) ||
-			((uintptr_t)base & PAGEOFFSET) == 0 && (n == PAGESIZE ||
-			((offset + n) >= cp->c_size))) {
+		    ((cp->c_size == 0) && (offset < PAGESIZE)) ||
+		    ((uintptr_t)base & PAGEOFFSET) == 0 && (n == PAGESIZE ||
+		    ((offset + n) >= cp->c_size))) {
 			pagecreate = 1;
 
 			/*
@@ -1224,9 +1224,9 @@
 			 */
 			if (newpage)
 				segmap_pageunlock(segkmap,
-					(caddr_t)((uintptr_t)base &
-						(uintptr_t)PAGEMASK),
-					PAGESIZE, S_WRITE);
+				    (caddr_t)((uintptr_t)base &
+				    (uintptr_t)PAGEMASK),
+				    PAGESIZE, S_WRITE);
 		} else {
 			/*
 			 * KLUDGE ! Use segmap_fault instead of faulting and
@@ -1289,7 +1289,7 @@
 				if (cachefs_charge_page(cp, offset) == 0) {
 					cachefs_update_allocmap(cp,
 					    offset & (offset_t)PAGEMASK,
-							(size_t)PAGESIZE);
+					    (size_t)PAGESIZE);
 				}
 
 				/* else we ran out of space */
@@ -1370,7 +1370,7 @@
 	 */
 
 	pp = pvn_write_kluster(vp, pp, &iooff, &iolen, lbn_off,
-			roundup(bsize, PAGESIZE), flags);
+	    roundup(bsize, PAGESIZE), flags);
 
 	/*
 	 * The CN_CMODINPROG flag makes sure that we use a correct
@@ -1562,7 +1562,7 @@
 #ifdef CFSDEBUG
 		CFS_DEBUG(CFSDEBUG_VOPS | CFSDEBUG_BACK)
 			printf("cachefspush: error %d cr %p\n",
-				error, (void *)cr);
+			    error, (void *)cr);
 #endif
 		bp->b_flags |= B_ERROR;
 	}
@@ -1694,7 +1694,7 @@
 
 	(void) cachefs_update_allocmap(cp, iooff, iolen);
 	cp->c_flags |= (CN_UPDATED | CN_NEED_FRONT_SYNC |
-		CN_POPULATION_PENDING);
+	    CN_POPULATION_PENDING);
 	if (fscp->fs_cdconnected != CFS_CD_CONNECTED) {
 		gethrestime(&cp->c_metadata.md_localmtime);
 		cp->c_metadata.md_flags |= MD_LOCALMTIME;
@@ -1723,7 +1723,7 @@
 
 /*ARGSUSED*/
 static int
-cachefs_dump(struct vnode *vp, caddr_t foo1, int foo2, int foo3,
+cachefs_dump(struct vnode *vp, caddr_t foo1, offset_t foo2, offset_t foo3,
     caller_context_t *ct)
 {
 	return (ENOSYS); /* should we panic if we get here? */
@@ -1843,8 +1843,8 @@
 		 * daemon requests
 		 */
 		ASSERT(CFS_ISFS_BACKFS_NFSV4(fscp) == 0 ||
-			STRUCT_FGET(dcmd, d_cmd) == CFSDCMD_DAEMONID ||
-			STRUCT_FGET(dcmd, d_cmd) == CFSDCMD_GETSTATS);
+		    STRUCT_FGET(dcmd, d_cmd) == CFSDCMD_DAEMONID ||
+		    STRUCT_FGET(dcmd, d_cmd) == CFSDCMD_GETSTATS);
 
 		/* get the routine to execute */
 		dcmd_routine = NULL;
@@ -2216,7 +2216,7 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp, ("cachefs_getattr_backfs_nfsv4: cnode %p,"
-					" backvp %p\n", cp, backvp));
+	    " backvp %p\n", cp, backvp));
 	error = VOP_GETATTR(backvp, vap, flags, cr, ct);
 
 	/* Update attributes */
@@ -2385,7 +2385,7 @@
 		if (bcnt)
 			pvn_vpzero(vp, cp->c_size, PAGESIZE - bcnt);
 		(void) pvn_vplist_dirty(vp, cp->c_size, cachefs_push,
-			B_TRUNC | B_INVAL, cr);
+		    B_TRUNC | B_INVAL, cr);
 	}
 
 out:
@@ -2427,7 +2427,7 @@
 		goto out;
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp, ("cachefs_setattr (nfsv4): cnode %p, "
-					"backvp %p\n", cp, cp->c_backvp));
+	    "backvp %p\n", cp, cp->c_backvp));
 	error = VOP_SETATTR(cp->c_backvp, vap, flags, cr, ct);
 	if (error) {
 		goto out;
@@ -2524,7 +2524,7 @@
 	mutex_enter(&cp->c_statelock);
 
 	error = secpolicy_vnode_setattr(cr, vp, vap, &cp->c_attr, flags,
-			    cachefs_access_local, cp);
+	    cachefs_access_local, cp);
 
 	if (error)
 		goto out;
@@ -2860,8 +2860,8 @@
 		}
 
 		CFS_DPRINT_BACKFS_NFSV4(fscp,
-			("cachefs_access (nfsv4): cnode %p, backvp %p\n",
-			cp, cp->c_backvp));
+		    ("cachefs_access (nfsv4): cnode %p, backvp %p\n",
+		    cp, cp->c_backvp));
 		error = VOP_ACCESS(cp->c_backvp, mode, flags, cr, NULL);
 
 		/*
@@ -3055,7 +3055,7 @@
 			/* read symlink data from frontfile */
 			uiop->uio_offset = 0;
 			(void) VOP_RWLOCK(cp->c_frontvp,
-						V_WRITELOCK_FALSE, NULL);
+			    V_WRITELOCK_FALSE, NULL);
 			error = VOP_READ(cp->c_frontvp, uiop, 0, kcred, NULL);
 			VOP_RWUNLOCK(cp->c_frontvp, V_WRITELOCK_FALSE, NULL);
 
@@ -3124,7 +3124,7 @@
 			/* read symlink data from frontfile */
 			uiop->uio_offset = 0;
 			(void) VOP_RWLOCK(cp->c_frontvp,
-						V_WRITELOCK_FALSE, NULL);
+			    V_WRITELOCK_FALSE, NULL);
 			error = VOP_READ(cp->c_frontvp, uiop, 0, kcred, NULL);
 			VOP_RWUNLOCK(cp->c_frontvp, V_WRITELOCK_FALSE, NULL);
 			readcache = 1;
@@ -3234,8 +3234,8 @@
 			mutex_enter(&cp->c_statelock);
 			if (cp->c_backvp) {
 				CFS_DPRINT_BACKFS_NFSV4(fscp,
-					("cachefs_fsync (nfsv4): cnode %p, "
-					"backvp %p\n", cp, cp->c_backvp));
+				    ("cachefs_fsync (nfsv4): cnode %p, "
+				    "backvp %p\n", cp, cp->c_backvp));
 				error = VOP_FSYNC(cp->c_backvp, syncflag, cr,
 				    ct);
 				if (CFS_TIMEOUT(fscp, error)) {
@@ -3292,7 +3292,7 @@
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("c_sync_metadata: ENTER cp %p cflag %x\n",
-			(void *)cp, cp->c_flags);
+		    (void *)cp, cp->c_flags);
 #endif
 
 	mutex_enter(&cp->c_statelock);
@@ -3332,16 +3332,17 @@
 			} else {
 				va.va_mask = AT_MTIME;
 				error = VOP_GETATTR(cp->c_frontvp, &va, 0,
-					kcred, NULL);
+				    kcred, NULL);
 				if (error)
 					goto out;
 				cp->c_metadata.md_timestamp = va.va_mtime;
 				cp->c_flags &=
-				~(CN_NEED_FRONT_SYNC | CN_POPULATION_PENDING);
+				    ~(CN_NEED_FRONT_SYNC |
+				    CN_POPULATION_PENDING);
 			}
 		} else {
 			cp->c_flags &=
-				~(CN_NEED_FRONT_SYNC | CN_POPULATION_PENDING);
+			    ~(CN_NEED_FRONT_SYNC | CN_POPULATION_PENDING);
 		}
 	}
 
@@ -3350,9 +3351,9 @@
 	 * XXX tony: How can CN_UPDATED not be set?????
 	 */
 	if ((cp->c_flags & CN_ALLOC_PENDING) == 0 &&
-			(cp->c_flags & CN_UPDATED)) {
+	    (cp->c_flags & CN_UPDATED)) {
 		error = filegrp_write_metadata(fgp, &cp->c_id,
-				&cp->c_metadata);
+		    &cp->c_metadata);
 		if (error)
 			goto out;
 	}
@@ -3386,7 +3387,7 @@
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("c_sync_metadata: EXIT cp %p cflag %x\n",
-			(void *)cp, cp->c_flags);
+		    (void *)cp, cp->c_flags);
 #endif
 
 	return (error);
@@ -3670,7 +3671,7 @@
 
 	ASSERT((dcp->c_flags & CN_ASYNC_POPULATE) == 0);
 	error = cachefs_dir_look(dcp, nm, &cookie, &flag,
-			&d_offset, &cid);
+	    &d_offset, &cid);
 	mutex_exit(&dcp->c_statelock);
 
 	if (error) {
@@ -3762,8 +3763,8 @@
 	}
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_lookup (nfsv4): dcp %p, dbackvp %p, name %s\n",
-		dcp, dcp->c_backvp, nm));
+	    ("cachefs_lookup (nfsv4): dcp %p, dbackvp %p, name %s\n",
+	    dcp, dcp->c_backvp, nm));
 	error = VOP_LOOKUP(dcp->c_backvp, nm, &backvp, (struct pathname *)NULL,
 	    0, (vnode_t *)NULL, cr, NULL, NULL, NULL);
 	if (error)
@@ -3802,8 +3803,8 @@
 	/* create the cnode */
 	if (error == 0) {
 		error = cachefs_cnode_make(&cid, fscp,
-					(valid_fid ? &cookie : NULL),
-					&va, backvp, cr, 0, &cp);
+		    (valid_fid ? &cookie : NULL),
+		    &va, backvp, cr, 0, &cp);
 		if (error == 0) {
 			*vpp = CTOV(cp);
 		}
@@ -4001,8 +4002,8 @@
 
 	/* create the file on the back fs */
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_create (nfsv4): dcp %p, dbackvp %p,"
-		"name %s\n", dcp, dcp->c_backvp, nm));
+	    ("cachefs_create (nfsv4): dcp %p, dbackvp %p,"
+	    "name %s\n", dcp, dcp->c_backvp, nm));
 	error = VOP_CREATE(dcp->c_backvp, nm, vap, exclusive, mode,
 	    &devvp, cr, 0, NULL, NULL);
 	mutex_exit(&dcp->c_statelock);
@@ -4025,7 +4026,7 @@
 	cid.cid_fileno = va.va_nodeid;
 	cid.cid_flags = 0;
 	error = cachefs_cnode_make(&cid, fscp, (valid_fid ? &cookie : NULL),
-					&va, tvp, cr, 0, &ncp);
+	    &va, tvp, cr, 0, &ncp);
 	if (error)
 		goto out;
 
@@ -4438,7 +4439,7 @@
 			}
 		} else {
 			error = cachefs_remove_disconnected(dvp, nm, cr,
-				vp);
+			    vp);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -4666,8 +4667,8 @@
 	mutex_exit(&dcp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_remove (nfsv4): dcp %p, dbackvp %p, name %s\n",
-		dcp, dbackvp, nm));
+	    ("cachefs_remove (nfsv4): dcp %p, dbackvp %p, name %s\n",
+	    dcp, dbackvp, nm));
 	error = VOP_REMOVE(dbackvp, nm, cr, NULL, 0);
 	if (error) {
 		mutex_exit(&cp->c_statelock);
@@ -4831,7 +4832,7 @@
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("cachefs_link: ENTER fvp %p tdvp %p tnm %s\n",
-			(void *)fvp, (void *)tdvp, tnm);
+		    (void *)fvp, (void *)tdvp, tnm);
 #endif
 
 	if (getzoneid() != GLOBAL_ZONEID) {
@@ -4886,7 +4887,7 @@
 			}
 		} else {
 			error = cachefs_link_disconnected(tdvp, fvp, tnm,
-				cr);
+			    cr);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -4907,7 +4908,7 @@
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("cachefs_link: EXIT fvp %p tdvp %p tnm %s\n",
-			(void *)fvp, (void *)tdvp, tnm);
+		    (void *)fvp, (void *)tdvp, tnm);
 #endif
 	return (error);
 }
@@ -4966,8 +4967,8 @@
 
 	/* perform the link on the back fs */
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_link (nfsv4): tdcp %p, tdbackvp %p, "
-		"name %s\n", tdcp, tdcp->c_backvp, tnm));
+	    ("cachefs_link (nfsv4): tdcp %p, tdbackvp %p, "
+	    "name %s\n", tdcp, tdcp->c_backvp, tnm));
 	error = VOP_LINK(tdcp->c_backvp, backvp, tnm, cr, NULL, 0);
 	if (error) {
 		mutex_exit(&tdcp->c_statelock);
@@ -5162,8 +5163,8 @@
 	 * if the fs NOFILL or NOCACHE flags are on, then the old and new
 	 * directory cnodes better indicate NOCACHE mode as well.
 	 */
-	ASSERT
-	    ((fscp->fs_cache->c_flags & (CACHE_NOFILL | CACHE_NOCACHE)) == 0 ||
+	ASSERT(
+	    (fscp->fs_cache->c_flags & (CACHE_NOFILL | CACHE_NOCACHE)) == 0 ||
 	    ((VTOC(odvp)->c_flags & CN_NOCACHE) &&
 	    (VTOC(ndvp)->c_flags & CN_NOCACHE)));
 
@@ -5255,7 +5256,7 @@
 
 		/* get the cnode if file being deleted */
 		error = cachefs_lookup_common(ndvp, nnm, &delvp, NULL, 0,
-			NULL, cr);
+		    NULL, cr);
 		if (error) {
 			delvp = NULL;
 			if (fscp->fs_cdconnected == CFS_CD_CONNECTED) {
@@ -5291,7 +5292,7 @@
 
 		if (fscp->fs_cdconnected == CFS_CD_CONNECTED) {
 			error = cachefs_rename_connected(odvp, onm,
-				ndvp, nnm, cr, delvp);
+			    ndvp, nnm, cr, delvp);
 			if (CFS_TIMEOUT(fscp, error)) {
 				cachefs_cd_release(fscp);
 				held = 0;
@@ -5301,7 +5302,7 @@
 			}
 		} else {
 			error = cachefs_rename_disconnected(odvp, onm,
-				ndvp, nnm, cr, delvp);
+			    ndvp, nnm, cr, delvp);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -5434,9 +5435,9 @@
 
 	/* do the rename on the back fs */
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_rename (nfsv4): odcp %p, odbackvp %p, "
-		" ndcp %p, ndbackvp %p, onm %s, nnm %s\n",
-		odcp, odcp->c_backvp, ndcp, ndcp->c_backvp, onm, nnm));
+	    ("cachefs_rename (nfsv4): odcp %p, odbackvp %p, "
+	    " ndcp %p, ndbackvp %p, onm %s, nnm %s\n",
+	    odcp, odcp->c_backvp, ndcp, ndcp->c_backvp, onm, nnm));
 	error = VOP_RENAME(odcp->c_backvp, onm, ndcp->c_backvp, nnm, cr, NULL,
 	    0);
 	if (error)
@@ -5469,7 +5470,7 @@
 	if (CFS_ISFS_NONSHARED(fscp) &&
 	    (odcp->c_metadata.md_flags & MD_POPULATED)) {
 		error = cachefs_dir_look(odcp, onm, &cookie,
-			NULL, NULL, &cid);
+		    NULL, NULL, &cid);
 		if (error == 0 || error == EINVAL) {
 			gotdirent = 1;
 			if (error == 0)
@@ -5865,7 +5866,7 @@
 
 		if (fscp->fs_cdconnected == CFS_CD_CONNECTED) {
 			error = cachefs_mkdir_connected(dvp, nm, vap,
-				vpp, cr);
+			    vpp, cr);
 			if (CFS_TIMEOUT(fscp, error)) {
 				rw_exit(&dcp->c_rwlock);
 				cachefs_cd_release(fscp);
@@ -5876,7 +5877,7 @@
 			}
 		} else {
 			error = cachefs_mkdir_disconnected(dvp, nm, vap,
-				vpp, cr);
+			    vpp, cr);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -5956,8 +5957,8 @@
 
 	/* make the dir on the back fs */
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_mkdir (nfsv4): dcp %p, dbackvp %p, "
-		"name %s\n", dcp, dcp->c_backvp, nm));
+	    ("cachefs_mkdir (nfsv4): dcp %p, dbackvp %p, "
+	    "name %s\n", dcp, dcp->c_backvp, nm));
 	error = VOP_MKDIR(dcp->c_backvp, nm, vap, &vp, cr, NULL, 0, NULL);
 	mutex_exit(&dcp->c_statelock);
 	if (error) {
@@ -5974,7 +5975,7 @@
 	cid.cid_flags = 0;
 	cid.cid_fileno = attr.va_nodeid;
 	error = cachefs_cnode_make(&cid, fscp, (valid_fid ? &cookie : NULL),
-					&attr, vp, cr, 0, &newcp);
+	    &attr, vp, cr, 0, &newcp);
 	if (error) {
 		goto out;
 	}
@@ -6147,7 +6148,7 @@
 
 	/* enter the new file in the directory */
 	error = cachefs_dir_enter(dcp, nm, &newcp->c_metadata.md_cookie,
-		&newcp->c_id, SM_ASYNC);
+	    &newcp->c_id, SM_ASYNC);
 	if (error) {
 		mutex_exit(&dcp->c_statelock);
 		goto out;
@@ -6321,7 +6322,7 @@
 
 		if (fscp->fs_cdconnected == CFS_CD_CONNECTED) {
 			error = cachefs_rmdir_connected(dvp, nm, cdir,
-				cr, vp);
+			    cr, vp);
 			if (CFS_TIMEOUT(fscp, error)) {
 				cachefs_cd_release(fscp);
 				held = 0;
@@ -6331,7 +6332,7 @@
 			}
 		} else {
 			error = cachefs_rmdir_disconnected(dvp, nm, cdir,
-				cr, vp);
+			    cr, vp);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -6404,8 +6405,8 @@
 
 	/* rmdir on the back fs */
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_rmdir (nfsv4): dcp %p, dbackvp %p, "
-		"name %s\n", dcp, dcp->c_backvp, nm));
+	    ("cachefs_rmdir (nfsv4): dcp %p, dbackvp %p, "
+	    "name %s\n", dcp, dcp->c_backvp, nm));
 	error = VOP_RMDIR(dcp->c_backvp, nm, cdir, cr, NULL, 0);
 	if (error)
 		goto out;
@@ -6596,7 +6597,7 @@
 
 		if (fscp->fs_cdconnected == CFS_CD_CONNECTED) {
 			error = cachefs_symlink_connected(dvp, lnm, tva,
-				tnm, cr);
+			    tnm, cr);
 			if (CFS_TIMEOUT(fscp, error)) {
 				rw_exit(&dcp->c_rwlock);
 				cachefs_cd_release(fscp);
@@ -6607,7 +6608,7 @@
 			}
 		} else {
 			error = cachefs_symlink_disconnected(dvp, lnm, tva,
-				tnm, cr);
+			    tnm, cr);
 			if (CFS_TIMEOUT(fscp, error)) {
 				connected = 1;
 				continue;
@@ -6668,8 +6669,8 @@
 		goto out;
 	}
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_symlink (nfsv4): dcp %p, dbackvp %p, "
-		"lnm %s, tnm %s\n", dcp, dcp->c_backvp, lnm, tnm));
+	    ("cachefs_symlink (nfsv4): dcp %p, dbackvp %p, "
+	    "lnm %s, tnm %s\n", dcp, dcp->c_backvp, lnm, tnm));
 	error = VOP_SYMLINK(dcp->c_backvp, lnm, tva, tnm, cr, NULL, 0);
 	if (error) {
 		mutex_exit(&dcp->c_statelock);
@@ -6719,7 +6720,7 @@
 
 	/* make the cnode for the sym link */
 	error = cachefs_cnode_make(&cid, fscp, (valid_fid ? &cookie : NULL),
-						&va, backvp, cr, 0, &newcp);
+	    &va, backvp, cr, 0, &newcp);
 	if (error) {
 		ASSERT(CFS_ISFS_BACKFS_NFSV4(fscp) == 0);
 		cachefs_nocache(dcp);
@@ -6891,7 +6892,7 @@
 	}
 	cachefs_modified(dcp);
 	error = cachefs_dir_enter(dcp, lnm, &newcp->c_metadata.md_cookie,
-		&newcp->c_id, SM_ASYNC);
+	    &newcp->c_id, SM_ASYNC);
 	if (error) {
 		mutex_exit(&dcp->c_statelock);
 		goto out;
@@ -7016,8 +7017,8 @@
 
 	if (CACHEFS_LOG_LOGGING(cachep, CACHEFS_LOG_READDIR))
 		cachefs_log_readdir(cachep, error, fscp->fs_cfsvfsp,
-		&dcp->c_metadata.md_cookie, dcp->c_id.cid_fileno,
-		crgetuid(cr), uiop->uio_loffset, *eofp);
+		    &dcp->c_metadata.md_cookie, dcp->c_id.cid_fileno,
+		    crgetuid(cr), uiop->uio_loffset, *eofp);
 
 	if (held) {
 		rw_exit(&dcp->c_rwlock);
@@ -7106,7 +7107,7 @@
 	    ((dcp->c_metadata.md_flags & MD_POPULATED) == 0)) {
 
 		if (error && !(dcp->c_flags & CN_NOCACHE) &&
-			!CFS_ISFS_BACKFS_NFSV4(fscp))
+		    !CFS_ISFS_BACKFS_NFSV4(fscp))
 			cachefs_nocache(dcp);
 
 		/* get the back vp */
@@ -7121,10 +7122,10 @@
 		} else {
 			/* do the dir read from the back fs */
 			(void) VOP_RWLOCK(dcp->c_backvp,
-						V_WRITELOCK_FALSE, NULL);
+			    V_WRITELOCK_FALSE, NULL);
 			CFS_DPRINT_BACKFS_NFSV4(fscp,
-				("cachefs_readdir (nfsv4): "
-				"dcp %p, dbackvp %p\n", dcp, dcp->c_backvp));
+			    ("cachefs_readdir (nfsv4): "
+			    "dcp %p, dbackvp %p\n", dcp, dcp->c_backvp));
 			error = VOP_READDIR(dcp->c_backvp, uiop, cr, eofp,
 			    NULL, 0);
 			VOP_RWUNLOCK(dcp->c_backvp, V_WRITELOCK_FALSE, NULL);
@@ -7340,7 +7341,7 @@
 	/* Call backfilesystem if NFSv4 */
 	if (CFS_ISFS_BACKFS_NFSV4(fscp)) {
 		error = cachefs_getpage_backfs_nfsv4(vp, off, len, protp, pl,
-						plsz, seg, addr, rw, cr);
+		    plsz, seg, addr, rw, cr);
 		goto out;
 	}
 
@@ -7370,7 +7371,7 @@
 		 * In this case we want to be able to return pages of zeroes.
 		 */
 		if ((u_offset_t)off + len >
-			((cp->c_size + PAGEOFFSET) & (offset_t)PAGEMASK)) {
+		    ((cp->c_size + PAGEOFFSET) & (offset_t)PAGEMASK)) {
 			if (seg != segkmap) {
 				error = EFAULT;
 				break;
@@ -7480,10 +7481,10 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_getpage_backfs_nfsv4: cnode %p, backvp %p\n",
-		cp, backvp));
+	    ("cachefs_getpage_backfs_nfsv4: cnode %p, backvp %p\n",
+	    cp, backvp));
 	error = VOP_GETPAGE(backvp, off, len, protp, pl, plsz, seg,
-				    addr, rw, cr, NULL);
+	    addr, rw, cr, NULL);
 
 	return (error);
 }
@@ -7548,8 +7549,8 @@
 					goto out;
 			}
 			error = VOP_GETPAGE(cp->c_backvp, off,
-					PAGESIZE, protp, ourpl, PAGESIZE, seg,
-					addr, S_READ, cr, NULL);
+			    PAGESIZE, protp, ourpl, PAGESIZE, seg,
+			    addr, S_READ, cr, NULL);
 			/*
 			 * backfs returns EFAULT when we are trying for a
 			 * page beyond EOF but cachefs has the knowledge that
@@ -7629,8 +7630,8 @@
 			}
 			/* else XXX assert CN_NOCACHE? */
 			error = VOP_GETPAGE(cp->c_backvp, (offset_t)off,
-					PAGESIZE, protp, ourpl, popsize,
-					seg, addr, S_READ, cr, NULL);
+			    PAGESIZE, protp, ourpl, popsize,
+			    seg, addr, S_READ, cr, NULL);
 			if (error)
 				goto out;
 			fscp->fs_stats.st_misses++;
@@ -7760,8 +7761,8 @@
 				goto out;
 		}
 		error = VOP_GETPAGE(cp->c_backvp, (offset_t)off,
-			PAGESIZE, protp, ourpl, PAGESIZE, seg,
-			addr, S_READ, cr, NULL);
+		    PAGESIZE, protp, ourpl, PAGESIZE, seg,
+		    addr, S_READ, cr, NULL);
 		if (error)
 			goto out;
 
@@ -7917,8 +7918,8 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_putpage_backfs_nfsv4: cnode %p, backvp %p\n",
-		cp, backvp));
+	    ("cachefs_putpage_backfs_nfsv4: cnode %p, backvp %p\n",
+	    cp, backvp));
 	error = VOP_PUTPAGE(backvp, off, len, flags, cr, NULL);
 
 	return (error);
@@ -8040,7 +8041,7 @@
 		 */
 		eoff = (u_offset_t)off + len;
 		for (io_off = off; io_off < eoff && io_off < cp->c_size;
-			io_off += io_len) {
+		    io_off += io_len) {
 			/*
 			 * If we are not invalidating, synchronously
 			 * freeing or writing pages use the routine
@@ -8049,19 +8050,19 @@
 			 */
 			if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
 				pp = page_lookup(vp, io_off,
-					(flags & (B_INVAL | B_FREE)) ?
-					    SE_EXCL : SE_SHARED);
+				    (flags & (B_INVAL | B_FREE)) ?
+				    SE_EXCL : SE_SHARED);
 			} else {
 				/* XXX this looks like dead code */
 				pp = page_lookup_nowait(vp, io_off,
-					(flags & B_FREE) ? SE_EXCL : SE_SHARED);
+				    (flags & B_FREE) ? SE_EXCL : SE_SHARED);
 			}
 
 			if (pp == NULL || pvn_getdirty(pp, flags) == 0)
 				io_len = PAGESIZE;
 			else {
 				error = cachefs_push(vp, pp, &io_off,
-					&io_len, flags, cr);
+				    &io_len, flags, cr);
 				if (error != 0)
 					break;
 				/*
@@ -8107,7 +8108,7 @@
 
 	CFS_DEBUG(CFSDEBUG_VOPS)
 		printf("cachefs_map: ENTER vp %p off %lld len %lu flags %d\n",
-			(void *)vp, offx, len, flags);
+		    (void *)vp, offx, len, flags);
 #endif
 	if (getzoneid() != GLOBAL_ZONEID) {
 		error = EPERM;
@@ -8148,7 +8149,7 @@
 	/* call backfilesystem if NFSv4 */
 	if (CFS_ISFS_BACKFS_NFSV4(fscp)) {
 		error = cachefs_map_backfs_nfsv4(vp, off, as, addrp, len, prot,
-						maxprot, flags, cr);
+		    maxprot, flags, cr);
 		goto out;
 	}
 
@@ -8260,8 +8261,8 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_map_backfs_nfsv4: cnode %p, backvp %p\n",
-		cp, backvp));
+	    ("cachefs_map_backfs_nfsv4: cnode %p, backvp %p\n",
+	    cp, backvp));
 	error = VOP_MAP(backvp, off, as, addrp, len, prot, maxprot, flags, cr,
 	    NULL);
 
@@ -8491,8 +8492,8 @@
 
 		/* do lock on the back file */
 		CFS_DPRINT_BACKFS_NFSV4(fscp,
-			("cachefs_frlock (nfsv4): cp %p, backvp %p\n",
-			cp, backvp));
+		    ("cachefs_frlock (nfsv4): cp %p, backvp %p\n",
+		    cp, backvp));
 		error = VOP_FRLOCK(backvp, cmd, bfp, flag, offset, NULL, cr,
 		    ct);
 		VN_RELE(backvp);
@@ -8553,7 +8554,7 @@
 	/* call backfilesystem if NFSv4 */
 	if (CFS_ISFS_BACKFS_NFSV4(fscp)) {
 		error = cachefs_space_backfs_nfsv4(vp, cmd, bfp, flag,
-						offset, cr, ct);
+		    offset, cr, ct);
 		goto out;
 	}
 
@@ -8603,8 +8604,8 @@
 	mutex_exit(&cp->c_statelock);
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_space_backfs_nfsv4: cnode %p, backvp %p\n",
-		cp, backvp));
+	    ("cachefs_space_backfs_nfsv4: cnode %p, backvp %p\n",
+	    cp, backvp));
 	error = VOP_SPACE(backvp, cmd, bfp, flag, offset, cr, ct);
 
 	return (error);
@@ -8657,8 +8658,8 @@
 
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_setsecattr (nfsv4): cp %p, backvp %p",
-		cp, cp->c_backvp));
+	    ("cachefs_setsecattr (nfsv4): cp %p, backvp %p",
+	    cp, cp->c_backvp));
 	error = VOP_SETSECATTR(cp->c_backvp, vsec, flag, cr, NULL);
 	if (error) {
 		goto out;
@@ -8796,7 +8797,7 @@
 
 #ifdef CFSDEBUG
 	CFS_DEBUG(CFSDEBUG_VOPS)
-	    printf("cachefs_setsecattr: ENTER vp %p\n", (void *)vp);
+		printf("cachefs_setsecattr: ENTER vp %p\n", (void *)vp);
 #endif
 	if (getzoneid() != GLOBAL_ZONEID) {
 		error = EPERM;
@@ -9057,8 +9058,8 @@
 
 	if (error == 0) {
 		CFS_DPRINT_BACKFS_NFSV4(fscp,
-			("cachefs_shrlock (nfsv4): cp %p, backvp %p",
-			cp, backvp));
+		    ("cachefs_shrlock (nfsv4): cp %p, backvp %p",
+		    cp, backvp));
 		error = VOP_SHRLOCK(backvp, cmd, shr, flag, cr, ct);
 	}
 
@@ -9108,8 +9109,8 @@
 		goto out;
 
 	CFS_DPRINT_BACKFS_NFSV4(fscp,
-		("cachefs_getsecattr (nfsv4): cp %p, backvp %p",
-		cp, cp->c_backvp));
+	    ("cachefs_getsecattr (nfsv4): cp %p, backvp %p",
+	    cp, cp->c_backvp));
 	error = VOP_GETSECATTR(cp->c_backvp, vsec, flag, cr, NULL);
 	if (error)
 		goto out;
@@ -9251,7 +9252,7 @@
 			switch (aclp->a_type) {
 			case CLASS_OBJ:
 				cp->c_metadata.md_aclclass =
-			    aclp->a_perm;
+				    aclp->a_perm;
 				/*FALLTHROUGH*/
 			case USER_OBJ:
 			case GROUP_OBJ:
@@ -9405,7 +9406,7 @@
 		    AT_UID | AT_GID;
 		error =
 		    VOP_MKDIR(cp->c_filegrp->fg_dirvp,
-			name, &va, &cp->c_acldirvp, kcred, NULL, 0, NULL);
+		    name, &va, &cp->c_acldirvp, kcred, NULL, 0, NULL);
 		if (error != 0)
 			goto out;
 	}
@@ -9934,7 +9935,7 @@
 			owner = aclp->a_id;
 			if (crgetuid(cr) == owner) {
 				error = ACL_MODE_CHECK(mode, aclp->a_perm << 6,
-							cr, cp);
+				    cr, cp);
 				goto out;
 			}
 			break;
@@ -9953,7 +9954,7 @@
 		case USER:
 			if (crgetuid(cr) == aclp->a_id) {
 				error = ACL_MODE_CHECK(mode,
-					(aclp->a_perm & mask) << 6, cr, cp);
+				    (aclp->a_perm & mask) << 6, cr, cp);
 				goto out;
 			}
 			break;
@@ -9964,8 +9965,8 @@
 				gperm |= aclp->a_perm;
 				if (! ismask) {
 					error = ACL_MODE_CHECK(mode,
-							aclp->a_perm << 6,
-							cr, cp);
+					    aclp->a_perm << 6,
+					    cr, cp);
 					goto out;
 				}
 			}
@@ -9981,7 +9982,7 @@
 		case OTHER_OBJ:
 			if (ngroup == 0) {
 				error = ACL_MODE_CHECK(mode, aclp->a_perm << 6,
-						cr, cp);
+				    cr, cp);
 				goto out;
 			}
 			break;
--- a/usr/src/uts/common/fs/fem.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/fem.c	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 #pragma ident	"%Z%%M%	%I%	%E% SMI"
@@ -277,7 +277,7 @@
 			ptr = (void *)(ap->fa_vnode.anon);
 			break;
 		} else if ((*fp = *(void **)((char *)fnod->fn_op.anon+offs1))
-			!= NULL) {
+		    != NULL) {
 			ptr = (void *)(ap);
 			break;
 		} else {
@@ -609,7 +609,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_getattr,
-			femop_getattr);
+		    femop_getattr);
 		errc = (*func)(arg0, vap, flags, cr, ct);
 		fem_release(femsp);
 	}
@@ -637,7 +637,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_setattr,
-			femop_setattr);
+		    femop_setattr);
 		errc = (*func)(arg0, vap, flags, cr, ct);
 		fem_release(femsp);
 	}
@@ -665,7 +665,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_access,
-			femop_access);
+		    femop_access);
 		errc = (*func)(arg0, mode, flags, cr, ct);
 		fem_release(femsp);
 	}
@@ -688,16 +688,16 @@
 		arg0 = dvp;
 		fem_unlock(dvp->v_femhead);
 		errc = (*func)(arg0, nm, vpp, pnp, flags, rdir, cr, ct,
-				direntflags, realpnp);
+		    direntflags, realpnp);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(dvp->v_femhead);
 		farg.fa_vnode.vp = dvp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_lookup,
-			femop_lookup);
+		    femop_lookup);
 		errc = (*func)(arg0, nm, vpp, pnp, flags, rdir, cr, ct,
-				direntflags, realpnp);
+		    direntflags, realpnp);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -719,16 +719,16 @@
 		arg0 = dvp;
 		fem_unlock(dvp->v_femhead);
 		errc = (*func)(arg0, name, vap, excl, mode, vpp, cr, flag,
-				ct, vsecp);
+		    ct, vsecp);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(dvp->v_femhead);
 		farg.fa_vnode.vp = dvp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_create,
-			femop_create);
+		    femop_create);
 		errc = (*func)(arg0, name, vap, excl, mode, vpp, cr, flag,
-				ct, vsecp);
+		    ct, vsecp);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -755,7 +755,7 @@
 		farg.fa_vnode.vp = dvp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_remove,
-			femop_remove);
+		    femop_remove);
 		errc = (*func)(arg0, nm, cr, ct, flags);
 		fem_release(femsp);
 	}
@@ -810,7 +810,7 @@
 		farg.fa_vnode.vp = sdvp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_rename,
-			femop_rename);
+		    femop_rename);
 		errc = (*func)(arg0, snm, tdvp, tnm, cr, ct, flags);
 		fem_release(femsp);
 	}
@@ -892,7 +892,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_readdir,
-			femop_readdir);
+		    femop_readdir);
 		errc = (*func)(arg0, uiop, cr, eofp, ct, flags);
 		fem_release(femsp);
 	}
@@ -920,7 +920,7 @@
 		farg.fa_vnode.vp = dvp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_symlink,
-			femop_symlink);
+		    femop_symlink);
 		errc = (*func)(arg0, linkname, vap, target, cr, ct, flags);
 		fem_release(femsp);
 	}
@@ -947,7 +947,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_readlink,
-			femop_readlink);
+		    femop_readlink);
 		errc = (*func)(arg0, uiop, cr, ct);
 		fem_release(femsp);
 	}
@@ -999,7 +999,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, void, &arg0, vop_inactive,
-			femop_inactive);
+		    femop_inactive);
 		(*func)(arg0, cr, ct);
 		fem_release(femsp);
 	}
@@ -1051,7 +1051,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_rwlock,
-			femop_rwlock);
+		    femop_rwlock);
 		errc = (*func)(arg0, write_lock, ct);
 		fem_release(femsp);
 	}
@@ -1077,7 +1077,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, void, &arg0, vop_rwunlock,
-			femop_rwunlock);
+		    femop_rwunlock);
 		(*func)(arg0, write_lock, ct);
 		fem_release(femsp);
 	}
@@ -1157,7 +1157,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_frlock,
-			femop_frlock);
+		    femop_frlock);
 		errc = (*func)(arg0, cmd, bfp, flag, offset, flk_cbp, cr, ct);
 		fem_release(femsp);
 	}
@@ -1211,7 +1211,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_realvp,
-			femop_realvp);
+		    femop_realvp);
 		errc = (*func)(arg0, vpp, ct);
 		fem_release(femsp);
 	}
@@ -1234,16 +1234,16 @@
 		arg0 = vp;
 		fem_unlock(vp->v_femhead);
 		errc = (*func)(arg0, off, len, protp, plarr, plsz, seg,
-			addr, rw, cr, ct);
+		    addr, rw, cr, ct);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(vp->v_femhead);
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_getpage,
-			femop_getpage);
+		    femop_getpage);
 		errc = (*func)(arg0, off, len, protp, plarr, plsz, seg,
-			addr, rw, cr, ct);
+		    addr, rw, cr, ct);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -1270,7 +1270,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_putpage,
-			femop_putpage);
+		    femop_putpage);
 		errc = (*func)(arg0, off, len, flags, cr, ct);
 		fem_release(femsp);
 	}
@@ -1293,7 +1293,7 @@
 		arg0 = vp;
 		fem_unlock(vp->v_femhead);
 		errc = (*func)(arg0, off, as, addrp, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(vp->v_femhead);
@@ -1301,7 +1301,7 @@
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_map, femop_map);
 		errc = (*func)(arg0, off, as, addrp, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -1323,16 +1323,16 @@
 		arg0 = vp;
 		fem_unlock(vp->v_femhead);
 		errc = (*func)(arg0, off, as, addr, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(vp->v_femhead);
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_addmap,
-			femop_addmap);
+		    femop_addmap);
 		errc = (*func)(arg0, off, as, addr, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -1354,16 +1354,16 @@
 		arg0 = vp;
 		fem_unlock(vp->v_femhead);
 		errc = (*func)(arg0, off, as, addr, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 	} else {
 		fem_addref(femsp);
 		fem_unlock(vp->v_femhead);
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_delmap,
-			femop_delmap);
+		    femop_delmap);
 		errc = (*func)(arg0, off, as, addr, len, prot, maxprot,
-			flags, cr, ct);
+		    flags, cr, ct);
 		fem_release(femsp);
 	}
 	return (errc);
@@ -1397,7 +1397,8 @@
 }
 
 static int
-vhead_dump(vnode_t *vp, caddr_t addr, int lbdn, int dblks, caller_context_t *ct)
+vhead_dump(vnode_t *vp, caddr_t addr, offset_t lbdn, offset_t dblks,
+    caller_context_t *ct)
 {
 	femarg_t	farg;
 	struct fem_list	*femsp;
@@ -1443,7 +1444,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_pathconf,
-			femop_pathconf);
+		    femop_pathconf);
 		errc = (*func)(arg0, cmd, valp, cr, ct);
 		fem_release(femsp);
 	}
@@ -1471,7 +1472,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_pageio,
-			femop_pageio);
+		    femop_pageio);
 		errc = (*func)(arg0, pp, io_off, io_len, flags, cr, ct);
 		fem_release(femsp);
 	}
@@ -1479,7 +1480,7 @@
 }
 
 static int
-vhead_dumpctl(vnode_t *vp, int action, int *blkp, caller_context_t *ct)
+vhead_dumpctl(vnode_t *vp, int action, offset_t *blkp, caller_context_t *ct)
 {
 	femarg_t	farg;
 	struct fem_list	*femsp;
@@ -1498,7 +1499,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_dumpctl,
-			femop_dumpctl);
+		    femop_dumpctl);
 		errc = (*func)(arg0, action, blkp, ct);
 		fem_release(femsp);
 	}
@@ -1525,7 +1526,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, void, &arg0, vop_dispose,
-			femop_dispose);
+		    femop_dispose);
 		(*func)(arg0, pp, flag, dn, cr, ct);
 		fem_release(femsp);
 	}
@@ -1552,7 +1553,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_setsecattr,
-			femop_setsecattr);
+		    femop_setsecattr);
 		errc = (*func)(arg0, vsap, flag, cr, ct);
 		fem_release(femsp);
 	}
@@ -1580,7 +1581,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_getsecattr,
-			femop_getsecattr);
+		    femop_getsecattr);
 		errc = (*func)(arg0, vsap, flag, cr, ct);
 		fem_release(femsp);
 	}
@@ -1608,7 +1609,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_shrlock,
-			femop_shrlock);
+		    femop_shrlock);
 		errc = (*func)(arg0, cmd, shr, flag, cr, ct);
 		fem_release(femsp);
 	}
@@ -1636,7 +1637,7 @@
 		farg.fa_vnode.vp = vp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vsop_find(&farg, &func, int, &arg0, vop_vnevent,
-			femop_vnevent);
+		    femop_vnevent);
 		errc = (*func)(arg0, vnevent, dvp, cname, ct);
 		fem_release(femsp);
 	}
@@ -1664,7 +1665,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, int, &arg0, vfs_mount,
-			fsemop_mount);
+		    fsemop_mount);
 		errc = (*func)(arg0, mvp, uap, cr);
 		fem_release(femsp);
 	}
@@ -1692,7 +1693,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, int, &arg0, vfs_unmount,
-			fsemop_unmount);
+		    fsemop_unmount);
 		errc = (*func)(arg0, flag, cr);
 		fem_release(femsp);
 	}
@@ -1747,7 +1748,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, int, &arg0, vfs_statvfs,
-			fsemop_statvfs);
+		    fsemop_statvfs);
 		errc = (*func)(arg0, sp);
 		fem_release(femsp);
 	}
@@ -1829,7 +1830,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, int, &arg0, vfs_mountroot,
-			fsemop_mountroot);
+		    fsemop_mountroot);
 		errc = (*func)(arg0, reason);
 		fem_release(femsp);
 	}
@@ -1856,7 +1857,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, void, &arg0, vfs_freevfs,
-			fsemop_freevfs);
+		    fsemop_freevfs);
 		(*func)(arg0);
 		fem_release(femsp);
 	}
@@ -1883,7 +1884,7 @@
 		farg.fa_vnode.vfsp = vfsp;
 		farg.fa_fnode = femsp->feml_nodes + femsp->feml_tos;
 		vfsop_find(&farg, &func, int, &arg0, vfs_vnstate,
-			fsemop_vnstate);
+		    fsemop_vnstate);
 		errc = (*func)(arg0, vp, nstate);
 		fem_release(femsp);
 	}
@@ -2127,7 +2128,7 @@
 	ASSERT(func != NULL);
 	ASSERT(arg0 != NULL);
 	return ((*func)(arg0, nm, vpp, pnp, flags, rdir, cr, ct,
-		direntflags, realpnp));
+	    direntflags, realpnp));
 }
 
 int
@@ -2422,7 +2423,7 @@
 	ASSERT(func != NULL);
 	ASSERT(arg0 != NULL);
 	return ((*func)(arg0, off, len, protp, plarr, plsz, seg, addr, rw,
-			cr, ct));
+	    cr, ct));
 }
 
 int
@@ -2454,7 +2455,7 @@
 	ASSERT(func != NULL);
 	ASSERT(arg0 != NULL);
 	return ((*func)(arg0, off, as, addrp, len, prot, maxprot, flags,
-			cr, ct));
+	    cr, ct));
 }
 
 int
@@ -2471,7 +2472,7 @@
 	ASSERT(func != NULL);
 	ASSERT(arg0 != NULL);
 	return ((*func)(arg0, off, as, addr, len, prot, maxprot, flags,
-			cr, ct));
+	    cr, ct));
 }
 
 int
@@ -2488,7 +2489,7 @@
 	ASSERT(func != NULL);
 	ASSERT(arg0 != NULL);
 	return ((*func)(arg0, off, as, addr, len, prot, maxprot, flags,
-			cr, ct));
+	    cr, ct));
 }
 
 int
@@ -2507,7 +2508,7 @@
 }
 
 int
-vnext_dump(femarg_t *vf, caddr_t addr, int lbdn, int dblks,
+vnext_dump(femarg_t *vf, caddr_t addr, offset_t lbdn, offset_t dblks,
 	caller_context_t *ct)
 {
 	int (*func)() = NULL;
@@ -2552,7 +2553,7 @@
 }
 
 int
-vnext_dumpctl(femarg_t *vf, int action, int *blkp, caller_context_t *ct)
+vnext_dumpctl(femarg_t *vf, int action, offset_t *blkp, caller_context_t *ct)
 {
 	int (*func)() = NULL;
 	void *arg0 = NULL;
@@ -2851,7 +2852,7 @@
 	ASSERT(clone->feml_ssize >= orig->feml_ssize);
 
 	bcopy(orig->feml_nodes, clone->feml_nodes,
-		sizeof (orig->feml_nodes[0]) * orig->feml_ssize);
+	    sizeof (orig->feml_nodes[0]) * orig->feml_ssize);
 	clone->feml_tos = orig->feml_tos;
 	/*
 	 * Now that we've copied the old list (orig) to the new list (clone),
@@ -2914,7 +2915,7 @@
 				(void) fem_lock(hd);
 				if (hd->femh_list == olist) {
 					if (list->feml_ssize <=
-							olist->feml_ssize) {
+					    olist->feml_ssize) {
 						/*
 						 * We have a new list, but it
 						 * is too small to hold the
@@ -3222,7 +3223,7 @@
 		(*arg_hold)(arg);
 
 	error = fem_push_node(&vp->v_femhead, (void **)&vp->v_op, FEMTYPE_VNODE,
-			&nnode, how);
+	    &nnode, how);
 
 	/* If there was an error then the monitor wasn't pushed */
 	if (error && arg_rele)
@@ -3251,7 +3252,7 @@
 {
 	int	e;
 	e = fem_remove_node(v->v_femhead, (void **)&v->v_op,
-			(void *)mon, arg);
+	    (void *)mon, arg);
 	return (e);
 }
 
@@ -3375,7 +3376,7 @@
 		(*arg_hold)(arg);
 
 	error = fem_push_node(&vfsp->vfs_femhead, (void **)&vfsp->vfs_op,
-			FEMTYPE_VFS, &nnode, how);
+	    FEMTYPE_VFS, &nnode, how);
 
 	/* If there was an error then the monitor wasn't pushed */
 	if (error && arg_rele)
@@ -3393,7 +3394,7 @@
 		return (EINVAL);
 
 	e = fem_remove_node(v->vfs_femhead, (void **)&v->vfs_op,
-			(void *)mon, arg);
+	    (void *)mon, arg);
 	return (e);
 }
 
--- a/usr/src/uts/common/fs/lofs/lofs_vnops.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/lofs/lofs_vnops.c	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -57,7 +57,7 @@
 
 #ifdef LODEBUG
 	lo_dprint(4, "lo_open vp %p cnt=%d realvp %p cnt=%d\n",
-		vp, vp->v_count, realvp(vp), realvp(vp)->v_count);
+	    vp, vp->v_count, realvp(vp), realvp(vp)->v_count);
 #endif
 
 	oldvp = vp;
@@ -654,7 +654,7 @@
 #ifdef LODEBUG
 	lo_dprint(4,
 	"lo_lookup dvp %x realdvp %x nm '%s' newvp %x real vp %x error %d\n",
-		dvp, realvp(dvp), nm, *vpp, vp, error);
+	    dvp, realvp(dvp), nm, *vpp, vp, error);
 #endif
 	return (error);
 }
@@ -685,7 +685,7 @@
 	}
 
 	error = VOP_CREATE(realvp(dvp), nm, va, exclusive, mode, &vp, cr, flag,
-		ct, vsecp);
+	    ct, vsecp);
 	if (!error) {
 		*vpp = makelonode(vp, vtoli(dvp->v_vfsp), 0);
 		if (IS_DEVVP(*vpp)) {
@@ -1036,7 +1036,7 @@
 {
 	vp = realvp(vp);
 	return (VOP_GETPAGE(vp, off, len, prot, parr, psz, seg, addr, rw, cr,
-		ct));
+	    ct));
 }
 
 static int
@@ -1084,7 +1084,7 @@
 {
 	vp = realvp(vp);
 	return (VOP_ADDMAP(vp, off, as, addr, len, prot, maxprot, flags, cr,
-		ct));
+	    ct));
 }
 
 static int
@@ -1102,7 +1102,7 @@
 {
 	vp = realvp(vp);
 	return (VOP_DELMAP(vp, off, as, addr, len, prot, maxprot, flags, cr,
-		ct));
+	    ct));
 }
 
 static int
@@ -1119,7 +1119,8 @@
 }
 
 static int
-lo_dump(vnode_t *vp, caddr_t addr, int bn, int count, caller_context_t *ct)
+lo_dump(vnode_t *vp, caddr_t addr, offset_t bn, offset_t count,
+    caller_context_t *ct)
 {
 	vp = realvp(vp);
 	return (VOP_DUMP(vp, addr, bn, count, ct));
--- a/usr/src/uts/common/fs/nfs/nfs_dump.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/nfs/nfs_dump.c	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -97,7 +97,8 @@
 
 /* ARGSUSED */
 int
-nfs_dump(vnode_t *dumpvp, caddr_t addr, int bn, int count, caller_context_t *ct)
+nfs_dump(vnode_t *dumpvp, caddr_t addr, offset_t bn, offset_t count,
+    caller_context_t *ct)
 {
 	static TIUSER	*tiptr;
 	XDR		xdrs;
@@ -108,7 +109,8 @@
 	int		error;
 	int		i;
 
-	nd_log("nfs_dump: addr=%p bn=%d count=%d\n", (void *)addr, bn, count);
+	nd_log("nfs_dump: addr=%p bn=%lld count=%lld\n",
+	    (void *)addr, bn, count);
 
 	if (error = nd_init(dumpvp, &tiptr))
 		return (error);
@@ -174,7 +176,7 @@
 			nd_log("nfs_dump: not connectionless!\n");
 			if ((strcmp(nfsdump_cf.knc_protofmly, NC_INET) == 0) ||
 			    ((v6 = strcmp(nfsdump_cf.knc_protofmly, NC_INET6))\
-				    == 0)) {
+			    == 0)) {
 				major_t clone_maj;
 
 				nfsdump_cf.knc_proto = NC_UDP;
@@ -183,7 +185,7 @@
 				clone_maj = ddi_name_to_major("clone");
 				nd_log("nfs_dump: making UDP device\n");
 				nfsdump_cf.knc_rdev = makedevice(clone_maj,
-					ddi_name_to_major(v6?"udp":"udp6"));
+				    ddi_name_to_major(v6?"udp":"udp6"));
 			} else {
 				error = EIO;
 				nfs_perror(error, "\nnfs_dump: cannot dump over"
@@ -196,7 +198,7 @@
 	nd_log("nfs_dump: calling t_kopen\n");
 
 	if (error = t_kopen(NULL, nfsdump_cf.knc_rdev,
-			FREAD|FWRITE|FNDELAY, tiptr, CRED())) {
+	    FREAD|FWRITE|FNDELAY, tiptr, CRED())) {
 		nfs_perror(error, "\nnfs_dump: t_kopen failed: %m\n");
 		return (EIO);
 	}
@@ -206,7 +208,7 @@
 		nd_log("nfs_dump: calling bindresvport\n");
 		if (error = bindresvport(*tiptr, NULL, NULL, FALSE)) {
 			nfs_perror(error,
-				"\nnfs_dump: bindresvport failed: %m\n");
+			    "\nnfs_dump: bindresvport failed: %m\n");
 			return (EIO);
 		}
 	} else {
--- a/usr/src/uts/common/fs/specfs/specvnops.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/specfs/specvnops.c	Sat Mar 22 07:50:32 2008 -0700
@@ -139,7 +139,8 @@
 
 static int spec_poll(struct vnode *, short, int, short *, struct pollhead **,
 	caller_context_t *);
-static int spec_dump(struct vnode *, caddr_t, int, int, caller_context_t *);
+static int spec_dump(struct vnode *, caddr_t, offset_t, offset_t,
+    caller_context_t *);
 static int spec_pageio(struct vnode *, page_t *, u_offset_t, size_t, int,
     cred_t *, caller_context_t *);
 
@@ -2533,14 +2534,14 @@
 spec_dump(
 	struct vnode *vp,
 	caddr_t addr,
-	int bn,
-	int count,
+	offset_t bn,
+	offset_t count,
 	caller_context_t *ct)
 {
 	/* allow dump to succeed even if device fenced off */
 
 	ASSERT(vp->v_type == VBLK);
-	return (bdev_dump(vp->v_rdev, addr, bn, count));
+	return (bdev_dump(vp->v_rdev, addr, (daddr_t)bn, (int)count));
 }
 
 
--- a/usr/src/uts/common/fs/ufs/ufs_vnops.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/ufs/ufs_vnops.c	Sat Mar 22 07:50:32 2008 -0700
@@ -167,12 +167,13 @@
 		uint_t, uint_t, uint_t, struct cred *, caller_context_t *);
 static	int ufs_poll(vnode_t *, short, int, short *, struct pollhead **,
 		caller_context_t *);
-static	int ufs_dump(vnode_t *, caddr_t, int, int, caller_context_t *);
+static	int ufs_dump(vnode_t *, caddr_t, offset_t, offset_t,
+    caller_context_t *);
 static	int ufs_l_pathconf(struct vnode *, int, ulong_t *, struct cred *,
 		caller_context_t *);
 static	int ufs_pageio(struct vnode *, struct page *, u_offset_t, size_t, int,
 		struct cred *, caller_context_t *);
-static	int ufs_dumpctl(vnode_t *, int, int *, caller_context_t *);
+static	int ufs_dumpctl(vnode_t *, int, offset_t *, caller_context_t *);
 static	daddr32_t *save_dblks(struct inode *, struct ufsvfs *, daddr32_t *,
 		daddr32_t *, int, int);
 static	int ufs_getsecattr(struct vnode *, vsecattr_t *, int, struct cred *,
@@ -6104,7 +6105,8 @@
  */
 /*ARGSUSED*/
 static int
-ufs_dump(vnode_t *vp, caddr_t addr, int ldbn, int dblks, caller_context_t *ct)
+ufs_dump(vnode_t *vp, caddr_t addr, offset_t ldbn, offset_t dblks,
+    caller_context_t *ct)
 {
 	u_offset_t	file_size;
 	struct inode    *ip = VTOI(vp);
@@ -6138,7 +6140,7 @@
 	 */
 	UFS_GET_ISIZE(&file_size, ip);
 
-	if (ldbtob((offset_t)(ldbn + dblks)) > file_size)
+	if (ldbtob(ldbn + dblks) > file_size)
 		return (ENOSPC);
 
 	/*
@@ -6147,7 +6149,7 @@
 	 * in contiguous block lumps
 	 */
 	while (dblks > 0 && !error) {
-		lfsbn = (daddr_t)lblkno(fs, ldbtob((offset_t)ldbn));
+		lfsbn = (daddr_t)lblkno(fs, ldbtob(ldbn));
 		dbn = fsbtodb(fs, dump_info->dblk[lfsbn]) + ldbn % disk_blks;
 		nfsbs = 1;
 		ndbs = disk_blks - ldbn % disk_blks;
@@ -6184,7 +6186,7 @@
  */
 /*ARGSUSED*/
 static int
-ufs_dumpctl(vnode_t *vp, int action, int *blkp, caller_context_t *ct)
+ufs_dumpctl(vnode_t *vp, int action, offset_t *blkp, caller_context_t *ct)
 {
 	struct inode	*ip = VTOI(vp);
 	ufsvfs_t	*ufsvfsp = ip->i_ufsvfs;
--- a/usr/src/uts/common/fs/vnode.c	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/fs/vnode.c	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -3906,12 +3906,16 @@
 fop_dump(
 	vnode_t *vp,
 	caddr_t addr,
-	int lbdn,
-	int dblks,
+	offset_t lbdn,
+	offset_t dblks,
 	caller_context_t *ct)
 {
 	int	err;
 
+	/* ensure lbdn and dblks can be passed safely to bdev_dump */
+	if ((lbdn != (daddr_t)lbdn) || (dblks != (int)dblks))
+		return (EIO);
+
 	err = (*(vp)->v_op->vop_dump)(vp, addr, lbdn, dblks, ct);
 	VOPSTATS_UPDATE(vp, dump);
 	return (err);
@@ -3957,7 +3961,7 @@
 fop_dumpctl(
 	vnode_t *vp,
 	int action,
-	int *blkp,
+	offset_t *blkp,
 	caller_context_t *ct)
 {
 	int	err;
--- a/usr/src/uts/common/nfs/nfs.h	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/nfs/nfs.h	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -907,7 +907,8 @@
 extern void	nfsfini(void);
 extern int	nfs_vfsinit(void);
 extern void	nfs_vfsfini(void);
-extern int	nfs_dump(vnode_t *, caddr_t, int, int, caller_context_t *);
+extern int	nfs_dump(vnode_t *, caddr_t, offset_t, offset_t,
+    caller_context_t *);
 extern void	nfs_perror(int error, char *fmt, ...);
 extern void	nfs_cmn_err(int error, int level, char *fmt, ...);
 extern int	nfs_addcllock(vnode_t *vp, struct flock64 *bfp);
--- a/usr/src/uts/common/sys/fem.h	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/sys/fem.h	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -241,14 +241,14 @@
 	int (*femop_poll)(femarg_t *vf, short events, int anyyet,	\
 			short *reventsp, struct pollhead **phpp,	\
 			caller_context_t *ct);				\
-	int (*femop_dump)(femarg_t *vf, caddr_t addr, int lbdn,		\
-			int dblks, caller_context_t *ct);		\
+	int (*femop_dump)(femarg_t *vf, caddr_t addr, offset_t lbdn,	\
+			offset_t dblks, caller_context_t *ct);		\
 	int (*femop_pathconf)(femarg_t *vf, int cmd, ulong_t *valp,	\
 			cred_t *cr, caller_context_t *ct);		\
 	int (*femop_pageio)(femarg_t *vf, struct page *pp,		\
 			u_offset_t io_off, size_t io_len, int flags,	\
 			cred_t *cr, caller_context_t *ct);		\
-	int (*femop_dumpctl)(femarg_t *vf, int action, int *blkp,	\
+	int (*femop_dumpctl)(femarg_t *vf, int action, offset_t *blkp,	\
 			caller_context_t *ct);				\
 	void (*femop_dispose)(femarg_t *vf, struct page *pp, int flag,	\
 			int dn, cred_t *cr, caller_context_t *ct);	\
@@ -373,14 +373,14 @@
 extern int vnext_poll(femarg_t *vf, short events, int anyyet,
 			short *reventsp, struct pollhead **phpp,
 			caller_context_t *ct);
-extern int vnext_dump(femarg_t *vf, caddr_t addr, int lbdn, int dblks,
-			caller_context_t *ct);
+extern int vnext_dump(femarg_t *vf, caddr_t addr, offset_t lbdn,
+    offset_t dblks, caller_context_t *ct);
 extern int vnext_pathconf(femarg_t *vf, int cmd, ulong_t *valp, cred_t *cr,
 			caller_context_t *ct);
 extern int vnext_pageio(femarg_t *vf, struct page *pp, u_offset_t io_off,
 			size_t io_len, int flags, cred_t *cr,
 			caller_context_t *ct);
-extern int vnext_dumpctl(femarg_t *vf, int action, int *blkp,
+extern int vnext_dumpctl(femarg_t *vf, int action, offset_t *blkp,
 			caller_context_t *ct);
 extern void vnext_dispose(femarg_t *vf, struct page *pp, int flag, int dn,
 			cred_t *cr, caller_context_t *ct);
--- a/usr/src/uts/common/sys/modctl.h	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/sys/modctl.h	Sat Mar 22 07:50:32 2008 -0700
@@ -109,7 +109,7 @@
 struct modlfs {
 	struct mod_ops		*fs_modops;
 	char			*fs_linkinfo;
-	struct vfsdef_v4	*fs_vfsdef;	/* version may actually vary */
+	struct vfsdef_v5	*fs_vfsdef;	/* version may actually vary */
 };
 
 #if defined(__i386) || defined(__amd64)
--- a/usr/src/uts/common/sys/vfs.h	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/sys/vfs.h	Sat Mar 22 07:50:32 2008 -0700
@@ -406,18 +406,18 @@
  * number requires a change in sys/modctl.h.
  */
 
-typedef struct vfsdef_v4 {
+typedef struct vfsdef_v5 {
 	int		def_version;	/* structure version, must be first */
 	char		*name;		/* filesystem type name */
 	int		(*init) (int, char *);	/* init routine */
 	int		flags;		/* filesystem flags */
 	mntopts_t	*optproto;	/* mount options table prototype */
-} vfsdef_v4;
+} vfsdef_v5;
 
-typedef struct vfsdef_v4 vfsdef_t;
+typedef struct vfsdef_v5 vfsdef_t;
 
 enum {
-	VFSDEF_VERSION = 4
+	VFSDEF_VERSION = 5
 };
 
 /*
--- a/usr/src/uts/common/sys/vnode.h	Fri Mar 21 22:40:02 2008 -0700
+++ b/usr/src/uts/common/sys/vnode.h	Sat Mar 22 07:50:32 2008 -0700
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -871,14 +871,14 @@
 	int	(*vop_poll)(vnode_t *, short, int, short *,		\
 				struct pollhead **,			\
 				caller_context_t *);			\
-	int	(*vop_dump)(vnode_t *, caddr_t, int, int,		\
+	int	(*vop_dump)(vnode_t *, caddr_t, offset_t, offset_t,	\
 				caller_context_t *);			\
 	int	(*vop_pathconf)(vnode_t *, int, ulong_t *, cred_t *,	\
 				caller_context_t *);			\
 	int	(*vop_pageio)(vnode_t *, struct page *,			\
 				u_offset_t, size_t, int, cred_t *,	\
 				caller_context_t *);			\
-	int	(*vop_dumpctl)(vnode_t *, int, int *,			\
+	int	(*vop_dumpctl)(vnode_t *, int, offset_t *,		\
 				caller_context_t *);			\
 	void	(*vop_dispose)(vnode_t *, struct page *,		\
 				int, int, cred_t *,			\
@@ -970,12 +970,13 @@
 				caller_context_t *);
 extern int	fop_poll(vnode_t *, short, int, short *, struct pollhead **,
 				caller_context_t *);
-extern int	fop_dump(vnode_t *, caddr_t, int, int, caller_context_t *);
+extern int	fop_dump(vnode_t *, caddr_t, offset_t, offset_t,
+    caller_context_t *);
 extern int	fop_pathconf(vnode_t *, int, ulong_t *, cred_t *,
 				caller_context_t *);
 extern int	fop_pageio(vnode_t *, struct page *, u_offset_t, size_t, int,
 				cred_t *, caller_context_t *);
-extern int	fop_dumpctl(vnode_t *, int, int *, caller_context_t *);
+extern int	fop_dumpctl(vnode_t *, int, offset_t *, caller_context_t *);
 extern void	fop_dispose(vnode_t *, struct page *, int, int, cred_t *,
 				caller_context_t *);
 extern int	fop_setsecattr(vnode_t *, vsecattr_t *, int, cred_t *,