DF-0783 / fix.diff
diff --git a/sys/vfs/ext2fs/ext2_vnops.c b/sys/vfs/ext2fs/ext2_vnops.c --- a/sys/vfs/ext2fs/ext2_vnops.c +++ b/sys/vfs/ext2fs/ext2_vnops.c @@ -1039,7 +1039,7 @@ ext2_dec_nlink(dp); dp->i_flag |= IN_CHANGE; dirbuf = malloc(dp->i_e2fs->e2fs_bsize, M_TEMP, M_WAITOK | M_ZERO); - error = vn_rdwr(UIO_READ, fvp, (caddr_t)&dirbuf, + error = vn_rdwr(UIO_READ, fvp, (caddr_t)dirbuf, sizeof (struct dirtemplate), (off_t)0, UIO_SYSSPACE, IO_NODELOCKED, tcnp->cn_cred, NULL); @@ -1062,7 +1062,7 @@ ext2_dx_csum_set(ip, (struct ext2fs_direct_2 *)dirbuf); vn_rdwr(UIO_WRITE, fvp, - (caddr_t)&dirbuf, + (caddr_t)dirbuf, sizeof (struct dirtemplate), (off_t)0, UIO_SYSSPACE, IO_NODELOCKED | IO_SYNC, |