Module Name: src
Committed By: matt
Date: Fri Sep 5 09:21:55 UTC 2014
Modified Files:
src/sys/compat/common: if_43.c uipc_syscalls_43.c vfs_syscalls_12.c
vfs_syscalls_20.c vfs_syscalls_30.c vfs_syscalls_43.c
vfs_syscalls_50.c
src/sys/compat/ibcs2: ibcs2_misc.c ibcs2_stat.c
src/sys/compat/netbsd32: netbsd32_compat_20.c netbsd32_compat_50.c
netbsd32_fs.c
src/sys/compat/osf1: osf1_file.c osf1_mount.c
src/sys/compat/ossaudio: ossaudio.c
src/sys/compat/sunos: sunos_ioctl.c sunos_misc.c
src/sys/compat/sunos32: sunos32_ioctl.c sunos32_misc.c
src/sys/compat/svr4: svr4_fcntl.c svr4_misc.c svr4_net.c svr4_socket.c
svr4_stream.c
src/sys/compat/svr4_32: svr4_32_fcntl.c svr4_32_misc.c svr4_32_net.c
svr4_32_socket.c
src/sys/compat/ultrix: ultrix_pathname.c
Log Message:
Try not to use f_data, use f_{vnode,socket,pipe,mqueue,kqueue,ksem} to get
a correctly typed pointer.
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/compat/common/if_43.c
cvs rdiff -u -r1.44 -r1.45 src/sys/compat/common/uipc_syscalls_43.c
cvs rdiff -u -r1.30 -r1.31 src/sys/compat/common/vfs_syscalls_12.c
cvs rdiff -u -r1.37 -r1.38 src/sys/compat/common/vfs_syscalls_20.c
cvs rdiff -u -r1.33 -r1.34 src/sys/compat/common/vfs_syscalls_30.c
cvs rdiff -u -r1.56 -r1.57 src/sys/compat/common/vfs_syscalls_43.c
cvs rdiff -u -r1.17 -r1.18 src/sys/compat/common/vfs_syscalls_50.c
cvs rdiff -u -r1.112 -r1.113 src/sys/compat/ibcs2/ibcs2_misc.c
cvs rdiff -u -r1.47 -r1.48 src/sys/compat/ibcs2/ibcs2_stat.c
cvs rdiff -u -r1.33 -r1.34 src/sys/compat/netbsd32/netbsd32_compat_20.c
cvs rdiff -u -r1.26 -r1.27 src/sys/compat/netbsd32/netbsd32_compat_50.c
cvs rdiff -u -r1.70 -r1.71 src/sys/compat/netbsd32/netbsd32_fs.c
cvs rdiff -u -r1.42 -r1.43 src/sys/compat/osf1/osf1_file.c
cvs rdiff -u -r1.51 -r1.52 src/sys/compat/osf1/osf1_mount.c
cvs rdiff -u -r1.68 -r1.69 src/sys/compat/ossaudio/ossaudio.c
cvs rdiff -u -r1.61 -r1.62 src/sys/compat/sunos/sunos_ioctl.c
cvs rdiff -u -r1.168 -r1.169 src/sys/compat/sunos/sunos_misc.c
cvs rdiff -u -r1.29 -r1.30 src/sys/compat/sunos32/sunos32_ioctl.c
cvs rdiff -u -r1.74 -r1.75 src/sys/compat/sunos32/sunos32_misc.c
cvs rdiff -u -r1.71 -r1.72 src/sys/compat/svr4/svr4_fcntl.c
cvs rdiff -u -r1.155 -r1.156 src/sys/compat/svr4/svr4_misc.c
cvs rdiff -u -r1.60 -r1.61 src/sys/compat/svr4/svr4_net.c
cvs rdiff -u -r1.22 -r1.23 src/sys/compat/svr4/svr4_socket.c
cvs rdiff -u -r1.80 -r1.81 src/sys/compat/svr4/svr4_stream.c
cvs rdiff -u -r1.35 -r1.36 src/sys/compat/svr4_32/svr4_32_fcntl.c
cvs rdiff -u -r1.74 -r1.75 src/sys/compat/svr4_32/svr4_32_misc.c
cvs rdiff -u -r1.21 -r1.22 src/sys/compat/svr4_32/svr4_32_net.c
cvs rdiff -u -r1.12 -r1.13 src/sys/compat/svr4_32/svr4_32_socket.c
cvs rdiff -u -r1.38 -r1.39 src/sys/compat/ultrix/ultrix_pathname.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/compat/common/if_43.c
diff -u src/sys/compat/common/if_43.c:1.7 src/sys/compat/common/if_43.c:1.8
--- src/sys/compat/common/if_43.c:1.7 Tue Jul 1 05:49:18 2014
+++ src/sys/compat/common/if_43.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: if_43.c,v 1.7 2014/07/01 05:49:18 rtr Exp $ */
+/* $NetBSD: if_43.c,v 1.8 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1982, 1986, 1989, 1990, 1993
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_43.c,v 1.7 2014/07/01 05:49:18 rtr Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_43.c,v 1.8 2014/09/05 09:21:54 matt Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
@@ -216,7 +216,7 @@ compat_ifioctl(struct socket *so, u_long
struct lwp *l)
{
int error;
- struct ifreq *ifr = data;
+ struct ifreq *ifr = (struct ifreq *)data;
struct ifnet *ifp = ifunit(ifr->ifr_name);
struct sockaddr *sa;
Index: src/sys/compat/common/uipc_syscalls_43.c
diff -u src/sys/compat/common/uipc_syscalls_43.c:1.44 src/sys/compat/common/uipc_syscalls_43.c:1.45
--- src/sys/compat/common/uipc_syscalls_43.c:1.44 Fri Nov 14 23:10:57 2008
+++ src/sys/compat/common/uipc_syscalls_43.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_syscalls_43.c,v 1.44 2008/11/14 23:10:57 ad Exp $ */
+/* $NetBSD: uipc_syscalls_43.c,v 1.45 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1982, 1986, 1989, 1990, 1993
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls_43.c,v 1.44 2008/11/14 23:10:57 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls_43.c,v 1.45 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -92,7 +92,7 @@ compat_43_sys_accept(struct lwp *l, cons
} */
int error;
- if ((error = sys_accept(l, (const void *)uap, retval)) != 0)
+ if ((error = sys_accept(l, (const struct sys_accept_args *)uap, retval)) != 0)
return error;
if (SCARG(uap, name)
@@ -113,7 +113,7 @@ compat_43_sys_getpeername(struct lwp *l,
int error;
- if ((error = sys_getpeername(l, (const void *)uap, retval)) != 0)
+ if ((error = sys_getpeername(l, (const struct sys_getpeername_args *)uap, retval)) != 0)
return error;
if ((error = compat_43_sa_put(SCARG(uap, asa))))
@@ -132,7 +132,7 @@ compat_43_sys_getsockname(struct lwp *l,
} */
int error;
- if ((error = sys_getsockname(l, (const void *)uap, retval)) != 0)
+ if ((error = sys_getsockname(l, (const struct sys_getsockname_args *)uap, retval)) != 0)
return error;
if ((error = compat_43_sa_put(SCARG(uap, asa))))
@@ -175,7 +175,7 @@ compat_43_sys_recvfrom(struct lwp *l, co
} */
int error;
- if ((error = sys_recvfrom(l, (const void *)uap, retval)))
+ if ((error = sys_recvfrom(l, (const struct sys_recvfrom_args *)uap, retval)))
return (error);
if (SCARG(uap, from) && (error = compat_43_sa_put(SCARG(uap, from))))
@@ -228,7 +228,7 @@ compat_43_sys_recvmsg(struct lwp *l, con
* XXX: maybe there can be more than one chunk of control data?
*/
if (omsg.msg_accrights && control != NULL) {
- struct cmsghdr *cmsg = mtod(control, void *);
+ struct cmsghdr *cmsg = mtod(control, struct cmsghdr *);
if (cmsg->cmsg_level == SOL_SOCKET
&& cmsg->cmsg_type == SCM_RIGHTS
@@ -249,7 +249,7 @@ compat_43_sys_recvmsg(struct lwp *l, con
mtod(from, struct osockaddr *)->sa_family =
mtod(from, struct sockaddr *)->sa_family;
- error = copyout_sockname(omsg.msg_name, &omsg.msg_namelen, 0, from);
+ error = copyout_sockname((struct sockaddr *)omsg.msg_name, &omsg.msg_namelen, 0, from);
if (from != NULL)
m_free(from);
@@ -301,7 +301,7 @@ compat43_set_accrights(struct msghdr *ms
ctl = m_get(M_WAIT, MT_CONTROL);
ctl->m_len = clen;
- cmsg = mtod(ctl, void *);
+ cmsg = mtod(ctl, struct cmsghdr *);
cmsg->cmsg_len = CMSG_SPACE(accrightslen);
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
@@ -348,8 +348,8 @@ compat_43_sys_sendmsg(struct lwp *l, con
if (error != 0)
return (error);
- sa = mtod(nam, void *);
- osa = mtod(nam, void *);
+ sa = mtod(nam, struct sockaddr *);
+ osa = mtod(nam, struct osockaddr *);
sa->sa_family = osa->sa_family;
sa->sa_len = omsg.msg_namelen;
Index: src/sys/compat/common/vfs_syscalls_12.c
diff -u src/sys/compat/common/vfs_syscalls_12.c:1.30 src/sys/compat/common/vfs_syscalls_12.c:1.31
--- src/sys/compat/common/vfs_syscalls_12.c:1.30 Fri Jan 24 22:11:46 2014
+++ src/sys/compat/common/vfs_syscalls_12.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_syscalls_12.c,v 1.30 2014/01/24 22:11:46 christos Exp $ */
+/* $NetBSD: vfs_syscalls_12.c,v 1.31 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1989, 1993
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_12.c,v 1.30 2014/01/24 22:11:46 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_12.c,v 1.31 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -123,7 +123,7 @@ compat_12_sys_getdirentries(struct lwp *
goto out1;
}
- vp = (struct vnode *)fp->f_data;
+ vp = (struct vnode *)fp->f_vnode;
if (vp->v_type != VDIR) {
error = ENOTDIR;
goto out1;
Index: src/sys/compat/common/vfs_syscalls_20.c
diff -u src/sys/compat/common/vfs_syscalls_20.c:1.37 src/sys/compat/common/vfs_syscalls_20.c:1.38
--- src/sys/compat/common/vfs_syscalls_20.c:1.37 Wed Nov 27 17:24:44 2013
+++ src/sys/compat/common/vfs_syscalls_20.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_syscalls_20.c,v 1.37 2013/11/27 17:24:44 christos Exp $ */
+/* $NetBSD: vfs_syscalls_20.c,v 1.38 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1989, 1993
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_20.c,v 1.37 2013/11/27 17:24:44 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_20.c,v 1.38 2014/09/05 09:21:54 matt Exp $");
#ifdef _KERNEL_OPT
#include "opt_compat_netbsd.h"
@@ -179,7 +179,7 @@ compat_20_sys_fstatfs(struct lwp *l, con
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sbuf = malloc(sizeof(*sbuf), M_TEMP, M_WAITOK);
if ((error = dostatvfs(mp, sbuf, l, 0, 1)) != 0)
goto out;
Index: src/sys/compat/common/vfs_syscalls_30.c
diff -u src/sys/compat/common/vfs_syscalls_30.c:1.33 src/sys/compat/common/vfs_syscalls_30.c:1.34
--- src/sys/compat/common/vfs_syscalls_30.c:1.33 Fri Nov 19 06:44:35 2010
+++ src/sys/compat/common/vfs_syscalls_30.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_syscalls_30.c,v 1.33 2010/11/19 06:44:35 dholland Exp $ */
+/* $NetBSD: vfs_syscalls_30.c,v 1.34 2014/09/05 09:21:54 matt Exp $ */
/*-
* Copyright (c) 2005, 2008 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_30.c,v 1.33 2010/11/19 06:44:35 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_30.c,v 1.34 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -227,7 +227,7 @@ compat_30_sys_getdents(struct lwp *l, co
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
Index: src/sys/compat/common/vfs_syscalls_43.c
diff -u src/sys/compat/common/vfs_syscalls_43.c:1.56 src/sys/compat/common/vfs_syscalls_43.c:1.57
--- src/sys/compat/common/vfs_syscalls_43.c:1.56 Tue Jan 28 01:29:04 2014
+++ src/sys/compat/common/vfs_syscalls_43.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_syscalls_43.c,v 1.56 2014/01/28 01:29:04 christos Exp $ */
+/* $NetBSD: vfs_syscalls_43.c,v 1.57 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1989, 1993
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_43.c,v 1.56 2014/01/28 01:29:04 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_43.c,v 1.57 2014/09/05 09:21:54 matt Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
@@ -300,7 +300,7 @@ compat_43_sys_lseek(struct lwp *l, const
SCARG(&nuap, fd) = SCARG(uap, fd);
SCARG(&nuap, offset) = SCARG(uap, offset);
SCARG(&nuap, whence) = SCARG(uap, whence);
- error = sys_lseek(l, &nuap, (void *)&qret);
+ error = sys_lseek(l, &nuap, (register_t *)&qret);
*(long *)retval = qret;
return (error);
}
@@ -351,7 +351,8 @@ compat_43_sys_getdirentries(struct lwp *
} */
struct dirent *bdp;
struct vnode *vp;
- char *inp, *tbuf; /* Current-format */
+ void *tbuf; /* Current-format */
+ char *inp; /* Current-format */
int len, reclen; /* Current-format */
char *outp; /* Dirent12-format */
int resid, old_reclen = 0; /* Dirent12-format */
@@ -375,7 +376,7 @@ compat_43_sys_getdirentries(struct lwp *
goto out1;
}
- vp = (struct vnode *)fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = ENOTDIR;
goto out1;
@@ -414,7 +415,7 @@ again:
if (error)
goto out;
- inp = tbuf;
+ inp = (char *)tbuf;
outp = SCARG(uap, buf);
resid = nbytes;
if ((len = buflen - auio.uio_resid) == 0)
Index: src/sys/compat/common/vfs_syscalls_50.c
diff -u src/sys/compat/common/vfs_syscalls_50.c:1.17 src/sys/compat/common/vfs_syscalls_50.c:1.18
--- src/sys/compat/common/vfs_syscalls_50.c:1.17 Tue Mar 13 18:40:29 2012
+++ src/sys/compat/common/vfs_syscalls_50.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_syscalls_50.c,v 1.17 2012/03/13 18:40:29 elad Exp $ */
+/* $NetBSD: vfs_syscalls_50.c,v 1.18 2014/09/05 09:21:54 matt Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_50.c,v 1.17 2012/03/13 18:40:29 elad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_50.c,v 1.18 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -244,7 +244,7 @@ compat_50_sys_futimes(struct lwp *l,
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return error;
- error = compat_50_do_sys_utimes(l, fp->f_data, NULL, 0,
+ error = compat_50_do_sys_utimes(l, fp->f_vnode, NULL, 0,
SCARG(uap, tptr));
fd_putfile(SCARG(uap, fd));
return error;
Index: src/sys/compat/ibcs2/ibcs2_misc.c
diff -u src/sys/compat/ibcs2/ibcs2_misc.c:1.112 src/sys/compat/ibcs2/ibcs2_misc.c:1.113
--- src/sys/compat/ibcs2/ibcs2_misc.c:1.112 Tue Oct 2 01:44:27 2012
+++ src/sys/compat/ibcs2/ibcs2_misc.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ibcs2_misc.c,v 1.112 2012/10/02 01:44:27 christos Exp $ */
+/* $NetBSD: ibcs2_misc.c,v 1.113 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -95,7 +95,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ibcs2_misc.c,v 1.112 2012/10/02 01:44:27 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ibcs2_misc.c,v 1.113 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -393,7 +393,7 @@ ibcs2_sys_getdents(struct lwp *l, const
error = EBADF;
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
@@ -531,7 +531,7 @@ ibcs2_sys_read(struct lwp *l, const stru
error = EBADF;
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
fd_putfile(SCARG(uap, fd));
return sys_read(l, (const void *)uap, retval);
Index: src/sys/compat/ibcs2/ibcs2_stat.c
diff -u src/sys/compat/ibcs2/ibcs2_stat.c:1.47 src/sys/compat/ibcs2/ibcs2_stat.c:1.48
--- src/sys/compat/ibcs2/ibcs2_stat.c:1.47 Mon Jun 29 05:08:16 2009
+++ src/sys/compat/ibcs2/ibcs2_stat.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ibcs2_stat.c,v 1.47 2009/06/29 05:08:16 dholland Exp $ */
+/* $NetBSD: ibcs2_stat.c,v 1.48 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1995, 1998 Scott Bartram
* All rights reserved.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ibcs2_stat.c,v 1.47 2009/06/29 05:08:16 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ibcs2_stat.c,v 1.48 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -171,7 +171,7 @@ ibcs2_sys_fstatfs(struct lwp *l, const s
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)) != 0)
goto out;
@@ -223,7 +223,7 @@ ibcs2_sys_fstatvfs(struct lwp *l, const
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)) != 0)
goto out;
Index: src/sys/compat/netbsd32/netbsd32_compat_20.c
diff -u src/sys/compat/netbsd32/netbsd32_compat_20.c:1.33 src/sys/compat/netbsd32/netbsd32_compat_20.c:1.34
--- src/sys/compat/netbsd32/netbsd32_compat_20.c:1.33 Fri Jan 24 23:20:33 2014
+++ src/sys/compat/netbsd32/netbsd32_compat_20.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_compat_20.c,v 1.33 2014/01/24 23:20:33 christos Exp $ */
+/* $NetBSD: netbsd32_compat_20.c,v 1.34 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_20.c,v 1.33 2014/01/24 23:20:33 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_20.c,v 1.34 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -190,7 +190,7 @@ compat_20_netbsd32_fstatfs(struct lwp *l
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sb = &mp->mnt_stat;
if ((error = dostatvfs(mp, sb, l, 0, 0)) != 0)
goto out;
Index: src/sys/compat/netbsd32/netbsd32_compat_50.c
diff -u src/sys/compat/netbsd32/netbsd32_compat_50.c:1.26 src/sys/compat/netbsd32/netbsd32_compat_50.c:1.27
--- src/sys/compat/netbsd32/netbsd32_compat_50.c:1.26 Fri Sep 5 05:26:26 2014
+++ src/sys/compat/netbsd32/netbsd32_compat_50.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_compat_50.c,v 1.26 2014/09/05 05:26:26 matt Exp $ */
+/* $NetBSD: netbsd32_compat_50.c,v 1.27 2014/09/05 09:21:54 matt Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.26 2014/09/05 05:26:26 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.27 2014/09/05 09:21:54 matt Exp $");
#if defined(_KERNEL_OPT)
#include "opt_sysv.h"
@@ -296,7 +296,7 @@ compat_50_netbsd32_futimes(struct lwp *l
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return error;
- error = do_sys_utimes(l, fp->f_data, NULL, 0, tvp, UIO_SYSSPACE);
+ error = do_sys_utimes(l, fp->f_vnode, NULL, 0, tvp, UIO_SYSSPACE);
fd_putfile(SCARG(uap, fd));
return error;
Index: src/sys/compat/netbsd32/netbsd32_fs.c
diff -u src/sys/compat/netbsd32/netbsd32_fs.c:1.70 src/sys/compat/netbsd32/netbsd32_fs.c:1.71
--- src/sys/compat/netbsd32/netbsd32_fs.c:1.70 Wed Apr 30 17:23:45 2014
+++ src/sys/compat/netbsd32/netbsd32_fs.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_fs.c,v 1.70 2014/04/30 17:23:45 njoly Exp $ */
+/* $NetBSD: netbsd32_fs.c,v 1.71 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_fs.c,v 1.70 2014/04/30 17:23:45 njoly Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_fs.c,v 1.71 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -491,7 +491,7 @@ netbsd32___futimes50(struct lwp *l, cons
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- error = do_sys_utimes(l, fp->f_data, NULL, 0, tvp, UIO_SYSSPACE);
+ error = do_sys_utimes(l, fp->f_vnode, NULL, 0, tvp, UIO_SYSSPACE);
fd_putfile(SCARG(uap, fd));
return (error);
@@ -649,7 +649,7 @@ netbsd32_preadv(struct lwp *l, const str
return (EBADF);
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
error = ESPIPE;
goto out;
@@ -695,7 +695,7 @@ netbsd32_pwritev(struct lwp *l, const st
return (EBADF);
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
error = ESPIPE;
goto out;
@@ -1301,7 +1301,7 @@ netbsd32_futimens(struct lwp *l, const s
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- error = do_sys_utimensat(l, AT_FDCWD, fp->f_data, NULL, 0,
+ error = do_sys_utimensat(l, AT_FDCWD, fp->f_vnode, NULL, 0,
tsp, UIO_SYSSPACE);
fd_putfile(SCARG(uap, fd));
return (error);
Index: src/sys/compat/osf1/osf1_file.c
diff -u src/sys/compat/osf1/osf1_file.c:1.42 src/sys/compat/osf1/osf1_file.c:1.43
--- src/sys/compat/osf1/osf1_file.c:1.42 Sun Aug 24 12:48:58 2014
+++ src/sys/compat/osf1/osf1_file.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: osf1_file.c,v 1.42 2014/08/24 12:48:58 maxv Exp $ */
+/* $NetBSD: osf1_file.c,v 1.43 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1999 Christopher G. Demetriou. All rights reserved.
@@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: osf1_file.c,v 1.42 2014/08/24 12:48:58 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: osf1_file.c,v 1.43 2014/09/05 09:21:54 matt Exp $");
#if defined(_KERNEL_OPT)
#include "opt_syscall_debug.h"
@@ -164,7 +164,7 @@ osf1_sys_getdirentries(struct lwp *l, co
goto out1;
}
- vp = (struct vnode *)fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
Index: src/sys/compat/osf1/osf1_mount.c
diff -u src/sys/compat/osf1/osf1_mount.c:1.51 src/sys/compat/osf1/osf1_mount.c:1.52
--- src/sys/compat/osf1/osf1_mount.c:1.51 Thu Aug 21 06:40:35 2014
+++ src/sys/compat/osf1/osf1_mount.c Fri Sep 5 09:21:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: osf1_mount.c,v 1.51 2014/08/21 06:40:35 maxv Exp $ */
+/* $NetBSD: osf1_mount.c,v 1.52 2014/09/05 09:21:54 matt Exp $ */
/*
* Copyright (c) 1999 Christopher G. Demetriou. All rights reserved.
@@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: osf1_mount.c,v 1.51 2014/08/21 06:40:35 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: osf1_mount.c,v 1.52 2014/09/05 09:21:54 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -116,7 +116,7 @@ osf1_sys_fstatfs(struct lwp *l, const st
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)))
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)))
goto out;
Index: src/sys/compat/ossaudio/ossaudio.c
diff -u src/sys/compat/ossaudio/ossaudio.c:1.68 src/sys/compat/ossaudio/ossaudio.c:1.69
--- src/sys/compat/ossaudio/ossaudio.c:1.68 Thu Sep 19 18:50:36 2013
+++ src/sys/compat/ossaudio/ossaudio.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ossaudio.c,v 1.68 2013/09/19 18:50:36 christos Exp $ */
+/* $NetBSD: ossaudio.c,v 1.69 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1997, 2008 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ossaudio.c,v 1.68 2013/09/19 18:50:36 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ossaudio.c,v 1.69 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/proc.h>
@@ -941,7 +941,7 @@ getdevinfo(file_t *fp)
* Figure out what device it is so we can check if the
* cached data is valid.
*/
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VCHR)
return 0;
vn_lock(vp, LK_SHARED | LK_RETRY);
@@ -1046,8 +1046,8 @@ oss_ioctl_mixer(struct lwp *lwp, const s
int l, r, n, e;
int (*ioctlf)(file_t *, u_long, void *);
- if ((fp = fd_getfile(SCARG(uap, fd))) == NULL)
- return (EBADF);
+ if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
+ return error;
if ((fp->f_flag & (FREAD | FWRITE)) == 0) {
error = EBADF;
Index: src/sys/compat/sunos/sunos_ioctl.c
diff -u src/sys/compat/sunos/sunos_ioctl.c:1.61 src/sys/compat/sunos/sunos_ioctl.c:1.62
--- src/sys/compat/sunos/sunos_ioctl.c:1.61 Wed Nov 19 18:36:05 2008
+++ src/sys/compat/sunos/sunos_ioctl.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: sunos_ioctl.c,v 1.61 2008/11/19 18:36:05 ad Exp $ */
+/* $NetBSD: sunos_ioctl.c,v 1.62 2014/09/05 09:21:55 matt Exp $ */
/*
* Copyright (c) 1993 Markus Wild.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunos_ioctl.c,v 1.61 2008/11/19 18:36:05 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunos_ioctl.c,v 1.62 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/proc.h>
@@ -513,11 +513,12 @@ sunos_sys_ioctl(struct lwp *l, const str
* is on a pty.
*/
int pgrp;
- struct vnode *vp;
+ struct vnode *vp = NULL;
error = (*ctl)(fp, TIOCGPGRP, &pgrp);
if (error) {
- vp = (struct vnode *)fp->f_data;
+ if (fp->f_type == DTYPE_VNODE)
+ vp = fp->f_vnode;
if ((error == EIO || (error == 0 && pgrp == 0)) &&
vp != NULL &&
vp->v_type == VCHR &&
Index: src/sys/compat/sunos/sunos_misc.c
diff -u src/sys/compat/sunos/sunos_misc.c:1.168 src/sys/compat/sunos/sunos_misc.c:1.169
--- src/sys/compat/sunos/sunos_misc.c:1.168 Thu Jun 24 13:03:07 2010
+++ src/sys/compat/sunos/sunos_misc.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: sunos_misc.c,v 1.168 2010/06/24 13:03:07 hannken Exp $ */
+/* $NetBSD: sunos_misc.c,v 1.169 2014/09/05 09:21:55 matt Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -50,7 +50,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunos_misc.c,v 1.168 2010/06/24 13:03:07 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunos_misc.c,v 1.169 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -377,7 +377,7 @@ sunos_sys_getdents(struct lwp *l, const
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
@@ -814,7 +814,7 @@ sunos_sys_fstatfs(struct lwp *l, const s
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)) != 0)
goto out;
Index: src/sys/compat/sunos32/sunos32_ioctl.c
diff -u src/sys/compat/sunos32/sunos32_ioctl.c:1.29 src/sys/compat/sunos32/sunos32_ioctl.c:1.30
--- src/sys/compat/sunos32/sunos32_ioctl.c:1.29 Thu May 29 14:51:26 2008
+++ src/sys/compat/sunos32/sunos32_ioctl.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: sunos32_ioctl.c,v 1.29 2008/05/29 14:51:26 mrg Exp $ */
+/* $NetBSD: sunos32_ioctl.c,v 1.30 2014/09/05 09:21:55 matt Exp $ */
/* from: NetBSD: sunos_ioctl.c,v 1.35 2001/02/03 22:20:02 mrg Exp */
/*
@@ -54,7 +54,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunos32_ioctl.c,v 1.29 2008/05/29 14:51:26 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunos32_ioctl.c,v 1.30 2014/09/05 09:21:55 matt Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd32.h"
@@ -435,15 +435,15 @@ sunos32_do_ioctl(int fd, int cmd, void *
struct vnode *vp;
int error;
- if ((fp = fd_getfile(fd)) == NULL)
- return EBADF;
+ if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
+ return error;
if ((fp->f_flag & (FREAD|FWRITE)) == 0) {
fd_putfile(fd);
return EBADF;
}
error = fp->f_ops->fo_ioctl(fp, cmd, arg);
if (error == EIO && cmd == TIOCGPGRP) {
- vp = (struct vnode *)fp->f_data;
+ vp = fp->f_vnode;
if (vp != NULL && vp->v_type == VCHR && major(vp->v_rdev) == 21)
error = ENOTTY;
}
Index: src/sys/compat/sunos32/sunos32_misc.c
diff -u src/sys/compat/sunos32/sunos32_misc.c:1.74 src/sys/compat/sunos32/sunos32_misc.c:1.75
--- src/sys/compat/sunos32/sunos32_misc.c:1.74 Sun Feb 12 16:34:11 2012
+++ src/sys/compat/sunos32/sunos32_misc.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: sunos32_misc.c,v 1.74 2012/02/12 16:34:11 matt Exp $ */
+/* $NetBSD: sunos32_misc.c,v 1.75 2014/09/05 09:21:55 matt Exp $ */
/* from :NetBSD: sunos_misc.c,v 1.107 2000/12/01 19:25:10 jdolecek Exp */
/*
@@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunos32_misc.c,v 1.74 2012/02/12 16:34:11 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunos32_misc.c,v 1.75 2014/09/05 09:21:55 matt Exp $");
#define COMPAT_SUNOS 1
@@ -622,7 +622,7 @@ sunos32_sys_getdents(struct lwp *l, cons
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
@@ -1116,7 +1116,7 @@ sunos32_sys_fstatfs(struct lwp *l, const
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return (error);
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)) != 0)
goto out;
Index: src/sys/compat/svr4/svr4_fcntl.c
diff -u src/sys/compat/svr4/svr4_fcntl.c:1.71 src/sys/compat/svr4/svr4_fcntl.c:1.72
--- src/sys/compat/svr4/svr4_fcntl.c:1.71 Fri Oct 14 09:23:29 2011
+++ src/sys/compat/svr4/svr4_fcntl.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_fcntl.c,v 1.71 2011/10/14 09:23:29 hannken Exp $ */
+/* $NetBSD: svr4_fcntl.c,v 1.72 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 1997, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_fcntl.c,v 1.71 2011/10/14 09:23:29 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_fcntl.c,v 1.72 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -220,22 +220,16 @@ fd_revoke(struct lwp *l, int fd, registe
vnode_t *vp;
int error;
- if ((fp = fd_getfile(fd)) == NULL)
- return EBADF;
-
- if (fp->f_type != DTYPE_VNODE) {
- fd_putfile(fd);
- return EINVAL;
- }
+ if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
+ return error;
- vp = (vnode_t *) fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VCHR && vp->v_type != VBLK) {
error = EINVAL;
- goto out;
+ } else {
+ error = dorevoke(vp, l->l_cred);
}
- error = dorevoke(vp, l->l_cred);
-out:
vrele(vp);
fd_putfile(fd);
return error;
@@ -258,7 +252,7 @@ fd_truncate(struct lwp *l, int fd, struc
if ((fp = fd_getfile(fd)) == NULL)
return EBADF;
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
fd_putfile(fd);
return ESPIPE;
Index: src/sys/compat/svr4/svr4_misc.c
diff -u src/sys/compat/svr4/svr4_misc.c:1.155 src/sys/compat/svr4/svr4_misc.c:1.156
--- src/sys/compat/svr4/svr4_misc.c:1.155 Tue Sep 27 00:52:55 2011
+++ src/sys/compat/svr4/svr4_misc.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_misc.c,v 1.155 2011/09/27 00:52:55 christos Exp $ */
+/* $NetBSD: svr4_misc.c,v 1.156 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 2008 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_misc.c,v 1.155 2011/09/27 00:52:55 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_misc.c,v 1.156 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -227,7 +227,7 @@ svr4_sys_getdents64(struct lwp *l, const
goto out1;
}
- vp = (struct vnode *)fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
@@ -351,7 +351,7 @@ svr4_sys_getdents(struct lwp *l, const s
goto out1;
}
- vp = (struct vnode *)fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
Index: src/sys/compat/svr4/svr4_net.c
diff -u src/sys/compat/svr4/svr4_net.c:1.60 src/sys/compat/svr4/svr4_net.c:1.61
--- src/sys/compat/svr4/svr4_net.c:1.60 Fri Jul 25 08:10:35 2014
+++ src/sys/compat/svr4/svr4_net.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_net.c,v 1.60 2014/07/25 08:10:35 dholland Exp $ */
+/* $NetBSD: svr4_net.c,v 1.61 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 2008, 2009 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_net.c,v 1.60 2014/07/25 08:10:35 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_net.c,v 1.61 2014/09/05 09:21:55 matt Exp $");
#define COMPAT_SVR4 1
@@ -218,7 +218,7 @@ svr4_netopen(dev_t dev, int flag, int mo
int
svr4_soo_close(file_t *fp)
{
- struct socket *so = fp->f_data;
+ struct socket *so = fp->f_socket;
svr4_delete_socket(curproc, fp);
free(so->so_internal, M_NETADDR);
@@ -235,7 +235,7 @@ svr4_stream_get(file_t *fp)
if (fp == NULL || fp->f_type != DTYPE_SOCKET)
return NULL;
- so = fp->f_data;
+ so = fp->f_socket;
if (so->so_internal)
return so->so_internal;
Index: src/sys/compat/svr4/svr4_socket.c
diff -u src/sys/compat/svr4/svr4_socket.c:1.22 src/sys/compat/svr4/svr4_socket.c:1.23
--- src/sys/compat/svr4/svr4_socket.c:1.22 Sun Jan 11 10:51:08 2009
+++ src/sys/compat/svr4/svr4_socket.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_socket.c,v 1.22 2009/01/11 10:51:08 cegger Exp $ */
+/* $NetBSD: svr4_socket.c,v 1.23 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1996, 2008 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_socket.c,v 1.22 2009/01/11 10:51:08 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_socket.c,v 1.23 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -82,7 +82,7 @@ struct sockaddr_un *
svr4_find_socket(struct proc *p, struct file *fp, dev_t dev, svr4_ino_t ino)
{
struct svr4_sockcache_entry *e;
- void *cookie = ((struct socket *) fp->f_data)->so_internal;
+ void *cookie = fp->f_socket->so_internal;
if (!initialized) {
DPRINTF(("svr4_find_socket: uninitialized [%p,%"PRId64",%lu]\n",
@@ -114,7 +114,7 @@ void
svr4_delete_socket(struct proc *p, struct file *fp)
{
struct svr4_sockcache_entry *e;
- void *cookie = ((struct socket *) fp->f_data)->so_internal;
+ void *cookie = fp->f_socket->so_internal;
KERNEL_LOCK(1, NULL);
Index: src/sys/compat/svr4/svr4_stream.c
diff -u src/sys/compat/svr4/svr4_stream.c:1.80 src/sys/compat/svr4/svr4_stream.c:1.81
--- src/sys/compat/svr4/svr4_stream.c:1.80 Wed Jul 9 04:54:03 2014
+++ src/sys/compat/svr4/svr4_stream.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_stream.c,v 1.80 2014/07/09 04:54:03 rtr Exp $ */
+/* $NetBSD: svr4_stream.c,v 1.81 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 2008 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_stream.c,v 1.80 2014/07/09 04:54:03 rtr Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_stream.c,v 1.81 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -413,7 +413,7 @@ static void
getparm(file_t *fp, struct svr4_si_sockparms *pa)
{
struct svr4_strm *st = svr4_stream_get(fp);
- struct socket *so = (struct socket *) fp->f_data;
+ struct socket *so = fp->f_socket;
if (st == NULL)
return;
Index: src/sys/compat/svr4_32/svr4_32_fcntl.c
diff -u src/sys/compat/svr4_32/svr4_32_fcntl.c:1.35 src/sys/compat/svr4_32/svr4_32_fcntl.c:1.36
--- src/sys/compat/svr4_32/svr4_32_fcntl.c:1.35 Fri Oct 14 09:23:29 2011
+++ src/sys/compat/svr4_32/svr4_32_fcntl.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_32_fcntl.c,v 1.35 2011/10/14 09:23:29 hannken Exp $ */
+/* $NetBSD: svr4_32_fcntl.c,v 1.36 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 1997, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_32_fcntl.c,v 1.35 2011/10/14 09:23:29 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_32_fcntl.c,v 1.36 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -228,7 +228,7 @@ fd_revoke(struct lwp *l, int fd, registe
return EINVAL;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VCHR && vp->v_type != VBLK) {
error = EINVAL;
goto out;
@@ -256,7 +256,7 @@ fd_truncate(struct lwp *l, int fd, struc
*/
if ((fp = fd_getfile(fd)) == NULL)
return EBADF;
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
fd_putfile(fd);
return ESPIPE;
Index: src/sys/compat/svr4_32/svr4_32_misc.c
diff -u src/sys/compat/svr4_32/svr4_32_misc.c:1.74 src/sys/compat/svr4_32/svr4_32_misc.c:1.75
--- src/sys/compat/svr4_32/svr4_32_misc.c:1.74 Tue Sep 27 00:56:14 2011
+++ src/sys/compat/svr4_32/svr4_32_misc.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_32_misc.c,v 1.74 2011/09/27 00:56:14 christos Exp $ */
+/* $NetBSD: svr4_32_misc.c,v 1.75 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 2008 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_32_misc.c,v 1.74 2011/09/27 00:56:14 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_32_misc.c,v 1.75 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -226,7 +226,7 @@ svr4_32_sys_getdents64(struct lwp *l, co
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
@@ -350,7 +350,7 @@ svr4_32_sys_getdents(struct lwp *l, cons
goto out1;
}
- vp = fp->f_data;
+ vp = fp->f_vnode;
if (vp->v_type != VDIR) {
error = EINVAL;
goto out1;
Index: src/sys/compat/svr4_32/svr4_32_net.c
diff -u src/sys/compat/svr4_32/svr4_32_net.c:1.21 src/sys/compat/svr4_32/svr4_32_net.c:1.22
--- src/sys/compat/svr4_32/svr4_32_net.c:1.21 Sun Dec 20 09:36:05 2009
+++ src/sys/compat/svr4_32/svr4_32_net.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_32_net.c,v 1.21 2009/12/20 09:36:05 dsl Exp $ */
+/* $NetBSD: svr4_32_net.c,v 1.22 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1994, 2008, 2009 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_32_net.c,v 1.21 2009/12/20 09:36:05 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_32_net.c,v 1.22 2014/09/05 09:21:55 matt Exp $");
#define COMPAT_SVR4 1
@@ -124,7 +124,7 @@ svr4_32_stream_get(file_t *fp)
if (fp == NULL || fp->f_type != DTYPE_SOCKET)
return NULL;
- so = (struct socket *) fp->f_data;
+ so = fp->f_socket;
if (so->so_internal)
return so->so_internal;
Index: src/sys/compat/svr4_32/svr4_32_socket.c
diff -u src/sys/compat/svr4_32/svr4_32_socket.c:1.12 src/sys/compat/svr4_32/svr4_32_socket.c:1.13
--- src/sys/compat/svr4_32/svr4_32_socket.c:1.12 Mon Apr 28 20:23:46 2008
+++ src/sys/compat/svr4_32/svr4_32_socket.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: svr4_32_socket.c,v 1.12 2008/04/28 20:23:46 martin Exp $ */
+/* $NetBSD: svr4_32_socket.c,v 1.13 2014/09/05 09:21:55 matt Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_32_socket.c,v 1.12 2008/04/28 20:23:46 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_32_socket.c,v 1.13 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -82,7 +82,7 @@ struct sockaddr_un *
svr4_32_find_socket(struct proc *p, struct file *fp, dev_t dev, svr4_ino_t ino)
{
struct svr4_sockcache_entry *e;
- void *cookie = ((struct socket *) fp->f_data)->so_internal;
+ void *cookie = fp->f_socekt->so_internal;
if (!initialized) {
DPRINTF(("svr4_32_find_socket: uninitialized [%p,%d,%d]\n",
@@ -115,7 +115,7 @@ void
svr4_32_delete_socket(struct proc *p, struct file *fp)
{
struct svr4_sockcache_entry *e;
- void *cookie = ((struct socket *) fp->f_data)->so_internal;
+ void *cookie = fp->f_socket->so_internal;
if (!initialized) {
TAILQ_INIT(&svr4_head);
Index: src/sys/compat/ultrix/ultrix_pathname.c
diff -u src/sys/compat/ultrix/ultrix_pathname.c:1.38 src/sys/compat/ultrix/ultrix_pathname.c:1.39
--- src/sys/compat/ultrix/ultrix_pathname.c:1.38 Mon Dec 14 00:47:12 2009
+++ src/sys/compat/ultrix/ultrix_pathname.c Fri Sep 5 09:21:55 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ultrix_pathname.c,v 1.38 2009/12/14 00:47:12 matt Exp $ */
+/* $NetBSD: ultrix_pathname.c,v 1.39 2014/09/05 09:21:55 matt Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -59,7 +59,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ultrix_pathname.c,v 1.38 2009/12/14 00:47:12 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ultrix_pathname.c,v 1.39 2014/09/05 09:21:55 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -264,7 +264,7 @@ ultrix_sys_fstatfs(struct lwp *l, const
/* fd_getvnode() will use the descriptor for us */
if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
return error;
- mp = ((struct vnode *)fp->f_data)->v_mount;
+ mp = fp->f_vnode->v_mount;
sp = &mp->mnt_stat;
if ((error = VFS_STATVFS(mp, sp)) != 0)
goto out;