Module Name:    src
Committed By:   matt
Date:           Fri Sep  5 09:20:59 UTC 2014

Modified Files:
        src/sys/kern: exec_script.c kern_descrip.c kern_event.c
            kern_ktrace_vfs.c subr_exec_fd.c sys_aio.c sys_descrip.c
            sys_generic.c sys_mqueue.c sys_pipe.c sys_socket.c tty_ptm.c
            uipc_domain.c uipc_sem.c uipc_socket.c uipc_syscalls.c
            uipc_usrreq.c vfs_syscalls.c vfs_vnops.c vfs_xattr.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.73 -r1.74 src/sys/kern/exec_script.c
cvs rdiff -u -r1.226 -r1.227 src/sys/kern/kern_descrip.c
cvs rdiff -u -r1.81 -r1.82 src/sys/kern/kern_event.c
cvs rdiff -u -r1.1 -r1.2 src/sys/kern/kern_ktrace_vfs.c
cvs rdiff -u -r1.6 -r1.7 src/sys/kern/subr_exec_fd.c
cvs rdiff -u -r1.39 -r1.40 src/sys/kern/sys_aio.c
cvs rdiff -u -r1.29 -r1.30 src/sys/kern/sys_descrip.c
cvs rdiff -u -r1.129 -r1.130 src/sys/kern/sys_generic.c
cvs rdiff -u -r1.36 -r1.37 src/sys/kern/sys_mqueue.c
cvs rdiff -u -r1.139 -r1.140 src/sys/kern/sys_pipe.c
cvs rdiff -u -r1.72 -r1.73 src/sys/kern/sys_socket.c
cvs rdiff -u -r1.33 -r1.34 src/sys/kern/tty_ptm.c
cvs rdiff -u -r1.94 -r1.95 src/sys/kern/uipc_domain.c
cvs rdiff -u -r1.41 -r1.42 src/sys/kern/uipc_sem.c
cvs rdiff -u -r1.234 -r1.235 src/sys/kern/uipc_socket.c
cvs rdiff -u -r1.172 -r1.173 src/sys/kern/uipc_syscalls.c
cvs rdiff -u -r1.170 -r1.171 src/sys/kern/uipc_usrreq.c
cvs rdiff -u -r1.490 -r1.491 src/sys/kern/vfs_syscalls.c
cvs rdiff -u -r1.190 -r1.191 src/sys/kern/vfs_vnops.c
cvs rdiff -u -r1.32 -r1.33 src/sys/kern/vfs_xattr.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/kern/exec_script.c
diff -u src/sys/kern/exec_script.c:1.73 src/sys/kern/exec_script.c:1.74
--- src/sys/kern/exec_script.c:1.73	Mon Jun 30 17:31:15 2014
+++ src/sys/kern/exec_script.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: exec_script.c,v 1.73 2014/06/30 17:31:15 maxv Exp $	*/
+/*	$NetBSD: exec_script.c,v 1.74 2014/09/05 09:20:59 matt Exp $	*/
 
 /*
  * Copyright (c) 1993, 1994, 1996 Christopher G. Demetriou
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: exec_script.c,v 1.73 2014/06/30 17:31:15 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: exec_script.c,v 1.74 2014/09/05 09:20:59 matt Exp $");
 
 #if defined(SETUIDSCRIPTS) && !defined(FDSCRIPTS)
 #define FDSCRIPTS		/* Need this for safe set-id scripts. */
@@ -228,7 +228,7 @@ check_shell:
 		epp->ep_flags |= EXEC_HASFD;
 		fp->f_type = DTYPE_VNODE;
 		fp->f_ops = &vnops;
-		fp->f_data = (void *) epp->ep_vp;
+		fp->f_vnode = epp->ep_vp;
 		fp->f_flag = FREAD;
 		fd_affix(curproc, fp, epp->ep_fd);
 	}

Index: src/sys/kern/kern_descrip.c
diff -u src/sys/kern/kern_descrip.c:1.226 src/sys/kern/kern_descrip.c:1.227
--- src/sys/kern/kern_descrip.c:1.226	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/kern_descrip.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_descrip.c,v 1.226 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: kern_descrip.c,v 1.227 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_descrip.c,v 1.226 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_descrip.c,v 1.227 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -492,7 +492,7 @@ fd_getvnode(unsigned fd, file_t **fpp)
 		fd_putfile(fd);
 		return EINVAL;
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	if (__predict_false(vp->v_type == VBAD)) {
 		/* XXX Is this case really necessary? */
 		fd_putfile(fd);
@@ -517,7 +517,7 @@ fd_getsock1(unsigned fd, struct socket *
 		fd_putfile(fd);
 		return ENOTSOCK;
 	}
-	*sop = (*fp)->f_data;
+	*sop = (*fp)->f_socket;
 	return 0;
 }
 
@@ -704,7 +704,7 @@ fd_close(unsigned fd)
 		lf.l_len = 0;
 		lf.l_type = F_UNLCK;
 		mutex_exit(&fdp->fd_lock);
-		(void)VOP_ADVLOCK(fp->f_data, p, F_UNLCK, &lf, F_POSIX);
+		(void)VOP_ADVLOCK(fp->f_vnode, p, F_UNLCK, &lf, F_POSIX);
 		mutex_enter(&fdp->fd_lock);
 	}
 
@@ -825,7 +825,7 @@ closef(file_t *fp)
 		lf.l_start = 0;
 		lf.l_len = 0;
 		lf.l_type = F_UNLCK;
-		(void)VOP_ADVLOCK(fp->f_data, fp, F_UNLCK, &lf, F_FLOCK);
+		(void)VOP_ADVLOCK(fp->f_vnode, fp, F_UNLCK, &lf, F_FLOCK);
 	}
 	if (fp->f_ops != NULL) {
 		error = (*fp->f_ops->fo_close)(fp);
@@ -2301,7 +2301,7 @@ fill_file(struct kinfo_file *kp, const f
 
 	/* vnode information to glue this file to something */
 	if (fp->f_type == DTYPE_VNODE) {
-		struct vnode *vp = (struct vnode *)fp->f_data;
+		struct vnode *vp = fp->f_vnode;
 
 		kp->ki_vun =	PTRTOUINT64(vp->v_un.vu_socket);
 		kp->ki_vsize =	vp->v_size;

Index: src/sys/kern/kern_event.c
diff -u src/sys/kern/kern_event.c:1.81 src/sys/kern/kern_event.c:1.82
--- src/sys/kern/kern_event.c:1.81	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/kern_event.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_event.c,v 1.81 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: kern_event.c,v 1.82 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.81 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.82 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -415,7 +415,7 @@ filt_kqdetach(struct knote *kn)
 {
 	struct kqueue *kq;
 
-	kq = ((file_t *)kn->kn_obj)->f_data;
+	kq = ((file_t *)kn->kn_obj)->f_kqueue;
 
 	mutex_spin_enter(&kq->kq_lock);
 	SLIST_REMOVE(&kq->kq_sel.sel_klist, kn, knote, kn_selnext);
@@ -432,7 +432,7 @@ filt_kqueue(struct knote *kn, long hint)
 	struct kqueue *kq;
 	int rv;
 
-	kq = ((file_t *)kn->kn_obj)->f_data;
+	kq = ((file_t *)kn->kn_obj)->f_kqueue;
 
 	if (hint != NOTE_SUBMIT)
 		mutex_spin_enter(&kq->kq_lock);
@@ -744,7 +744,7 @@ kqueue1(struct lwp *l, int flags, regist
 	cv_init(&kq->kq_cv, "kqueue");
 	selinit(&kq->kq_sel);
 	TAILQ_INIT(&kq->kq_head);
-	fp->f_data = kq;
+	fp->f_kqueue = kq;
 	*retval = fd;
 	kq->kq_fdp = curlwp->l_fd;
 	fd_set_exclose(l, fd, (flags & O_CLOEXEC) != 0);
@@ -847,7 +847,7 @@ kevent1(register_t *retval, int fd,
 		timeout = &ts;
 	}
 
-	kq = (struct kqueue *)fp->f_data;
+	kq = fp->f_kqueue;
 	nerrors = 0;
 	ichange = 0;
 
@@ -1152,7 +1152,7 @@ kqueue_scan(file_t *fp, size_t maxevents
 	filedesc_t	*fdp;
 
 	fdp = curlwp->l_fd;
-	kq = fp->f_data;
+	kq = fp->f_kqueue;
 	count = maxevents;
 	nkev = nevents = error = 0;
 	if (count == 0) {
@@ -1374,7 +1374,7 @@ kqueue_poll(file_t *fp, int events)
 	struct kqueue	*kq;
 	int		revents;
 
-	kq = fp->f_data;
+	kq = fp->f_kqueue;
 
 	revents = 0;
 	if (events & (POLLIN | POLLRDNORM)) {
@@ -1400,7 +1400,7 @@ kqueue_stat(file_t *fp, struct stat *st)
 {
 	struct kqueue *kq;
 
-	kq = fp->f_data;
+	kq = fp->f_kqueue;
 
 	memset(st, 0, sizeof(*st));
 	st->st_size = kq->kq_count;
@@ -1443,8 +1443,8 @@ kqueue_close(file_t *fp)
 	fdfile_t *ff;
 	int i;
 
-	kq = fp->f_data;
-	fp->f_data = NULL;
+	kq = fp->f_kqueue;
+	fp->f_kqueue = NULL;
 	fp->f_type = 0;
 	fdp = curlwp->l_fd;
 
@@ -1479,7 +1479,7 @@ kqueue_kqfilter(file_t *fp, struct knote
 {
 	struct kqueue *kq;
 
-	kq = ((file_t *)kn->kn_obj)->f_data;
+	kq = ((file_t *)kn->kn_obj)->f_kqueue;
 
 	KASSERT(fp == kn->kn_obj);
 

Index: src/sys/kern/kern_ktrace_vfs.c
diff -u src/sys/kern/kern_ktrace_vfs.c:1.1 src/sys/kern/kern_ktrace_vfs.c:1.2
--- src/sys/kern/kern_ktrace_vfs.c:1.1	Mon Dec  9 16:45:23 2013
+++ src/sys/kern/kern_ktrace_vfs.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_ktrace_vfs.c,v 1.1 2013/12/09 16:45:23 pooka Exp $	*/
+/*	$NetBSD: kern_ktrace_vfs.c,v 1.2 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_ktrace_vfs.c,v 1.1 2013/12/09 16:45:23 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_ktrace_vfs.c,v 1.2 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -136,7 +136,7 @@ sys_ktrace(struct lwp *l, const struct s
 		fp->f_flag = FWRITE;
 		fp->f_type = DTYPE_VNODE;
 		fp->f_ops = &vnops;
-		fp->f_data = (void *)vp;
+		fp->f_vnode = vp;
 		vp = NULL;
 	}
 	error = ktrace_common(l, SCARG(uap, ops), SCARG(uap, facs),

Index: src/sys/kern/subr_exec_fd.c
diff -u src/sys/kern/subr_exec_fd.c:1.6 src/sys/kern/subr_exec_fd.c:1.7
--- src/sys/kern/subr_exec_fd.c:1.6	Wed Jun  1 21:25:01 2011
+++ src/sys/kern/subr_exec_fd.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_exec_fd.c,v 1.6 2011/06/01 21:25:01 alnsn Exp $	*/
+/*	$NetBSD: subr_exec_fd.c,v 1.7 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: subr_exec_fd.c,v 1.6 2011/06/01 21:25:01 alnsn Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_exec_fd.c,v 1.7 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/file.h>
@@ -112,10 +112,10 @@ fd_checkstd(void)
 			fd_abort(p, fp, fd);
 			return (error);
 		}
-		fp->f_data = nd.ni_vp;
+		fp->f_type = DTYPE_VNODE;
+		fp->f_vnode = nd.ni_vp;
 		fp->f_flag = flags;
 		fp->f_ops = &vnops;
-		fp->f_type = DTYPE_VNODE;
 		VOP_UNLOCK(nd.ni_vp);
 		fd_affix(p, fp, fd);
 		pathbuf_destroy(pb);

Index: src/sys/kern/sys_aio.c
diff -u src/sys/kern/sys_aio.c:1.39 src/sys/kern/sys_aio.c:1.40
--- src/sys/kern/sys_aio.c:1.39	Tue Feb 25 18:30:11 2014
+++ src/sys/kern/sys_aio.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_aio.c,v 1.39 2014/02/25 18:30:11 pooka Exp $	*/
+/*	$NetBSD: sys_aio.c,v 1.40 2014/09/05 09:20:59 matt Exp $	*/
 
 /*
  * Copyright (c) 2007 Mindaugas Rasiukevicius <rmind at NetBSD org>
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_aio.c,v 1.39 2014/02/25 18:30:11 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_aio.c,v 1.40 2014/09/05 09:20:59 matt Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ddb.h"
@@ -438,7 +438,7 @@ aio_process(struct aio_job *a_job)
 			goto done;
 		}
 
-		vp = (struct vnode *)fp->f_data;
+		vp = fp->f_vnode;
 		vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 		if (a_job->aio_op & AIO_DSYNC) {
 			error = VOP_FSYNC(vp, fp->f_cred,

Index: src/sys/kern/sys_descrip.c
diff -u src/sys/kern/sys_descrip.c:1.29 src/sys/kern/sys_descrip.c:1.30
--- src/sys/kern/sys_descrip.c:1.29	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/sys_descrip.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_descrip.c,v 1.29 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: sys_descrip.c,v 1.30 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_descrip.c,v 1.29 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_descrip.c,v 1.30 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -245,7 +245,7 @@ do_fcntl_lock(int fd, int cmd, struct fl
 		fd_putfile(fd);
 		return EINVAL;
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	if (fl->l_whence == SEEK_CUR)
 		fl->l_start += fp->f_offset;
 
@@ -567,7 +567,7 @@ sys_fpathconf(struct lwp *l, const struc
 		break;
 
 	case DTYPE_VNODE:
-		error = VOP_PATHCONF(fp->f_data, SCARG(uap, name), retval);
+		error = VOP_PATHCONF(fp->f_vnode, SCARG(uap, name), retval);
 		break;
 
 	case DTYPE_KQUEUE:
@@ -614,7 +614,7 @@ sys_flock(struct lwp *l, const struct sy
 		return EOPNOTSUPP;
 	}
 
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	lf.l_whence = SEEK_SET;
 	lf.l_start = 0;
 	lf.l_len = 0;
@@ -682,7 +682,7 @@ do_posix_fadvise(int fd, off_t offset, o
 	switch (advice) {
 	case POSIX_FADV_WILLNEED:
 	case POSIX_FADV_DONTNEED:
-		vp = fp->f_data;
+		vp = fp->f_vnode;
 		if (vp->v_type != VREG && vp->v_type != VBLK) {
 			fd_putfile(fd);
 			return 0;
@@ -705,12 +705,12 @@ do_posix_fadvise(int fd, off_t offset, o
 		break;
 
 	case POSIX_FADV_WILLNEED:
-		vp = fp->f_data;
+		vp = fp->f_vnode;
 		error = uvm_readahead(&vp->v_uobj, offset, endoffset - offset);
 		break;
 
 	case POSIX_FADV_DONTNEED:
-		vp = fp->f_data;
+		vp = fp->f_vnode;
 		/*
 		 * Align the region to page boundaries as VOP_PUTPAGES expects
 		 * by shrinking it.  We shrink instead of expand because we

Index: src/sys/kern/sys_generic.c
diff -u src/sys/kern/sys_generic.c:1.129 src/sys/kern/sys_generic.c:1.130
--- src/sys/kern/sys_generic.c:1.129	Thu Apr  4 12:51:39 2013
+++ src/sys/kern/sys_generic.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_generic.c,v 1.129 2013/04/04 12:51:39 martin Exp $	*/
+/*	$NetBSD: sys_generic.c,v 1.130 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_generic.c,v 1.129 2013/04/04 12:51:39 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_generic.c,v 1.130 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -208,7 +208,7 @@ do_filereadv(int fd, const struct iovec 
 	if (offset == NULL)
 		offset = &fp->f_offset;
 	else {
-		struct vnode *vp = fp->f_data;
+		struct vnode *vp = fp->f_vnode;
 		if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
 			error = ESPIPE;
 			goto out;
@@ -413,7 +413,7 @@ do_filewritev(int fd, const struct iovec
 	if (offset == NULL)
 		offset = &fp->f_offset;
 	else {
-		struct vnode *vp = fp->f_data;
+		struct vnode *vp = fp->f_vnode;
 		if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
 			error = ESPIPE;
 			goto out;

Index: src/sys/kern/sys_mqueue.c
diff -u src/sys/kern/sys_mqueue.c:1.36 src/sys/kern/sys_mqueue.c:1.37
--- src/sys/kern/sys_mqueue.c:1.36	Tue Feb 25 18:30:11 2014
+++ src/sys/kern/sys_mqueue.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_mqueue.c,v 1.36 2014/02/25 18:30:11 pooka Exp $	*/
+/*	$NetBSD: sys_mqueue.c,v 1.37 2014/09/05 09:20:59 matt Exp $	*/
 
 /*
  * Copyright (c) 2007-2011 Mindaugas Rasiukevicius <rmind at NetBSD org>
@@ -43,7 +43,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_mqueue.c,v 1.36 2014/02/25 18:30:11 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_mqueue.c,v 1.37 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -303,7 +303,7 @@ mqueue_get(mqd_t mqd, int fflag, mqueue_
 		fd_putfile(fd);
 		return EBADF;
 	}
-	mq = fp->f_data;
+	mq = fp->f_mqueue;
 	mutex_enter(&mq->mq_mtx);
 
 	*mqret = mq;
@@ -334,7 +334,7 @@ mqueue_linear_insert(struct mqueue *mq, 
 static int
 mq_stat_fop(file_t *fp, struct stat *st)
 {
-	struct mqueue *mq = fp->f_data;
+	struct mqueue *mq = fp->f_mqueue;
 
 	memset(st, 0, sizeof(*st));
 
@@ -355,7 +355,7 @@ mq_stat_fop(file_t *fp, struct stat *st)
 static int
 mq_poll_fop(file_t *fp, int events)
 {
-	struct mqueue *mq = fp->f_data;
+	struct mqueue *mq = fp->f_mqueue;
 	struct mq_attr *mqattr;
 	int revents = 0;
 
@@ -384,7 +384,7 @@ static int
 mq_close_fop(file_t *fp)
 {
 	proc_t *p = curproc;
-	mqueue_t *mq = fp->f_data;
+	mqueue_t *mq = fp->f_mqueue;
 	bool destroy = false;
 
 	mutex_enter(&mq->mq_mtx);
@@ -596,7 +596,7 @@ sys_mq_open(struct lwp *l, const struct 
 		name = NULL;
 	}
 	KASSERT(mq != NULL);
-	fp->f_data = mq;
+	fp->f_mqueue = mq;
 	fd_affix(p, fp, mqd);
 	*retval = mqd;
 err:

Index: src/sys/kern/sys_pipe.c
diff -u src/sys/kern/sys_pipe.c:1.139 src/sys/kern/sys_pipe.c:1.140
--- src/sys/kern/sys_pipe.c:1.139	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/sys_pipe.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_pipe.c,v 1.139 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: sys_pipe.c,v 1.140 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.139 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.140 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -275,13 +275,13 @@ pipe1(struct lwp *l, register_t *retval,
 
 	rf->f_flag = FREAD | flags;
 	rf->f_type = DTYPE_PIPE;
-	rf->f_data = (void *)rpipe;
+	rf->f_pipe = rpipe;
 	rf->f_ops = &pipeops;
 	fd_set_exclose(l, (int)retval[0], (flags & O_CLOEXEC) != 0);
 
 	wf->f_flag = FWRITE | flags;
 	wf->f_type = DTYPE_PIPE;
-	wf->f_data = (void *)wpipe;
+	wf->f_pipe = wpipe;
 	wf->f_ops = &pipeops;
 	fd_set_exclose(l, (int)retval[1], (flags & O_CLOEXEC) != 0);
 
@@ -447,7 +447,7 @@ static int
 pipe_read(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,
     int flags)
 {
-	struct pipe *rpipe = (struct pipe *) fp->f_data;
+	struct pipe *rpipe = fp->f_pipe;
 	struct pipebuf *bp = &rpipe->pipe_buffer;
 	kmutex_t *lock = rpipe->pipe_lock;
 	int error;
@@ -839,7 +839,7 @@ pipe_write(file_t *fp, off_t *offset, st
 	unsigned int wakeup_state = 0;
 
 	/* We want to write to our peer */
-	rpipe = (struct pipe *) fp->f_data;
+	rpipe = fp->f_pipe;
 	lock = rpipe->pipe_lock;
 	error = 0;
 
@@ -1076,7 +1076,7 @@ pipe_write(file_t *fp, off_t *offset, st
 int
 pipe_ioctl(file_t *fp, u_long cmd, void *data)
 {
-	struct pipe *pipe = fp->f_data;
+	struct pipe *pipe = fp->f_pipe;
 	kmutex_t *lock = pipe->pipe_lock;
 
 	switch (cmd) {
@@ -1152,7 +1152,7 @@ pipe_ioctl(file_t *fp, u_long cmd, void 
 int
 pipe_poll(file_t *fp, int events)
 {
-	struct pipe *rpipe = fp->f_data;
+	struct pipe *rpipe = fp->f_pipe;
 	struct pipe *wpipe;
 	int eof = 0;
 	int revents = 0;
@@ -1202,7 +1202,7 @@ pipe_poll(file_t *fp, int events)
 static int
 pipe_stat(file_t *fp, struct stat *ub)
 {
-	struct pipe *pipe = fp->f_data;
+	struct pipe *pipe = fp->f_pipe;
 
 	mutex_enter(pipe->pipe_lock);
 	memset(ub, 0, sizeof(*ub));
@@ -1229,9 +1229,9 @@ pipe_stat(file_t *fp, struct stat *ub)
 static int
 pipe_close(file_t *fp)
 {
-	struct pipe *pipe = fp->f_data;
+	struct pipe *pipe = fp->f_pipe;
 
-	fp->f_data = NULL;
+	fp->f_pipe = NULL;
 	pipeclose(pipe);
 	return (0);
 }
@@ -1239,7 +1239,7 @@ pipe_close(file_t *fp)
 static void
 pipe_restart(file_t *fp)
 {
-	struct pipe *pipe = fp->f_data;
+	struct pipe *pipe = fp->f_pipe;
 
 	/*
 	 * Unblock blocked reads/writes in order to allow close() to complete.
@@ -1360,7 +1360,7 @@ filt_pipedetach(struct knote *kn)
 	struct pipe *pipe;
 	kmutex_t *lock;
 
-	pipe = ((file_t *)kn->kn_obj)->f_data;
+	pipe = ((file_t *)kn->kn_obj)->f_pipe;
 	lock = pipe->pipe_lock;
 
 	mutex_enter(lock);
@@ -1390,7 +1390,7 @@ filt_pipedetach(struct knote *kn)
 static int
 filt_piperead(struct knote *kn, long hint)
 {
-	struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_data;
+	struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe;
 	struct pipe *wpipe;
 
 	if ((hint & NOTE_SUBMIT) == 0) {
@@ -1420,7 +1420,7 @@ filt_piperead(struct knote *kn, long hin
 static int
 filt_pipewrite(struct knote *kn, long hint)
 {
-	struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_data;
+	struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe;
 	struct pipe *wpipe;
 
 	if ((hint & NOTE_SUBMIT) == 0) {
@@ -1457,7 +1457,7 @@ pipe_kqfilter(file_t *fp, struct knote *
 	struct pipe *pipe;
 	kmutex_t *lock;
 
-	pipe = ((file_t *)kn->kn_obj)->f_data;
+	pipe = ((file_t *)kn->kn_obj)->f_pipe;
 	lock = pipe->pipe_lock;
 
 	mutex_enter(lock);

Index: src/sys/kern/sys_socket.c
diff -u src/sys/kern/sys_socket.c:1.72 src/sys/kern/sys_socket.c:1.73
--- src/sys/kern/sys_socket.c:1.72	Sun Jul  6 03:33:33 2014
+++ src/sys/kern/sys_socket.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_socket.c,v 1.72 2014/07/06 03:33:33 rtr Exp $	*/
+/*	$NetBSD: sys_socket.c,v 1.73 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_socket.c,v 1.72 2014/07/06 03:33:33 rtr Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_socket.c,v 1.73 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -99,7 +99,7 @@ int
 soo_read(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,
 	 int flags)
 {
-	struct socket *so = fp->f_data;
+	struct socket *so = fp->f_socket;
 	int error;
 
 	error = (*so->so_receive)(so, NULL, uio, NULL, NULL, NULL);
@@ -112,7 +112,7 @@ int
 soo_write(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,
 	  int flags)
 {
-	struct socket *so = fp->f_data;
+	struct socket *so = fp->f_socket;
 	int error;
 
 	error = (*so->so_send)(so, NULL, uio, NULL, NULL, 0, curlwp);
@@ -123,7 +123,7 @@ soo_write(file_t *fp, off_t *offset, str
 int
 soo_ioctl(file_t *fp, u_long cmd, void *data)
 {
-	struct socket *so = fp->f_data;
+	struct socket *so = fp->f_socket;
 	int error = 0;
 
 	switch (cmd) {
@@ -226,13 +226,13 @@ int
 soo_poll(file_t *fp, int events)
 {
 
-	return sopoll(fp->f_data, events);
+	return sopoll(fp->f_socket, events);
 }
 
 int
 soo_stat(file_t *fp, struct stat *ub)
 {
-	struct socket *so = fp->f_data;
+	struct socket *so = fp->f_socket;
 	int error;
 
 	memset(ub, 0, sizeof(*ub));
@@ -251,9 +251,9 @@ soo_close(file_t *fp)
 {
 	int error = 0;
 
-	if (fp->f_data)
-		error = soclose(fp->f_data);
-	fp->f_data = 0;
+	if (fp->f_socket)
+		error = soclose(fp->f_socket);
+	fp->f_socket = NULL;
 
 	return error;
 }
@@ -262,5 +262,5 @@ void
 soo_restart(file_t *fp)
 {
 
-	sorestart(fp->f_data);
+	sorestart(fp->f_socket);
 }

Index: src/sys/kern/tty_ptm.c
diff -u src/sys/kern/tty_ptm.c:1.33 src/sys/kern/tty_ptm.c:1.34
--- src/sys/kern/tty_ptm.c:1.33	Fri Jul 25 08:10:40 2014
+++ src/sys/kern/tty_ptm.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tty_ptm.c,v 1.33 2014/07/25 08:10:40 dholland Exp $	*/
+/*	$NetBSD: tty_ptm.c,v 1.34 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tty_ptm.c,v 1.33 2014/07/25 08:10:40 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tty_ptm.c,v 1.34 2014/09/05 09:20:59 matt Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_ptm.h"
@@ -213,7 +213,7 @@ retry:
 	fp->f_flag = FREAD|FWRITE;
 	fp->f_type = DTYPE_VNODE;
 	fp->f_ops = &vnops;
-	fp->f_data = vp;
+	fp->f_vnode = vp;
 	VOP_UNLOCK(vp);
 	fd_affix(curproc, fp, *fd);
 	return 0;
@@ -290,7 +290,7 @@ pty_alloc_slave(struct lwp *l, int *fd, 
 	fp->f_flag = FREAD|FWRITE;
 	fp->f_type = DTYPE_VNODE;
 	fp->f_ops = &vnops;
-	fp->f_data = vp;
+	fp->f_vnode = vp;
 	VOP_UNLOCK(vp);
 	fd_affix(curproc, fp, *fd);
 	return 0;

Index: src/sys/kern/uipc_domain.c
diff -u src/sys/kern/uipc_domain.c:1.94 src/sys/kern/uipc_domain.c:1.95
--- src/sys/kern/uipc_domain.c:1.94	Fri Aug 22 11:28:03 2014
+++ src/sys/kern/uipc_domain.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_domain.c,v 1.94 2014/08/22 11:28:03 pooka Exp $	*/
+/*	$NetBSD: uipc_domain.c,v 1.95 2014/09/05 09:20:59 matt Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.94 2014/08/22 11:28:03 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.95 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/socket.h>
@@ -517,9 +517,9 @@ sysctl_unpcblist(SYSCTLFN_ARGS)
 	mutex_enter(&filelist_lock);
 	LIST_FOREACH(fp, &filehead, f_list) {
 		if (fp->f_count == 0 || fp->f_type != DTYPE_SOCKET ||
-		    fp->f_data == NULL)
+		    fp->f_socket == NULL)
 			continue;
-		so = (struct socket *)fp->f_data;
+		so = fp->f_socket;
 		if (so->so_type != type)
 			continue;
 		if (so->so_proto->pr_domain->dom_family != pf)

Index: src/sys/kern/uipc_sem.c
diff -u src/sys/kern/uipc_sem.c:1.41 src/sys/kern/uipc_sem.c:1.42
--- src/sys/kern/uipc_sem.c:1.41	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/uipc_sem.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_sem.c,v 1.41 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: uipc_sem.c,v 1.42 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_sem.c,v 1.41 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_sem.c,v 1.42 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -260,7 +260,7 @@ ksem_get(int fd, ksem_t **ksret)
 		fd_putfile(fd);
 		return EINVAL;
 	}
-	ks = fp->f_data;
+	ks = fp->f_ksem;
 	mutex_enter(&ks->ks_lock);
 
 	*ksret = ks;
@@ -380,7 +380,7 @@ do_ksem_init(lwp_t *l, u_int val, intptr
 		fd_abort(p, fp, fd);
 		return error;
 	}
-	fp->f_data = ks;
+	fp->f_ksem = ks;
 	fd_affix(p, fp, fd);
 	return error;
 }
@@ -496,7 +496,7 @@ do_ksem_open(struct lwp *l, const char *
 		ksnew = NULL;
 	}
 	KASSERT(ks != NULL);
-	fp->f_data = ks;
+	fp->f_ksem = ks;
 	fd_affix(p, fp, fd);
 err:
 	if (error) {
@@ -529,7 +529,7 @@ ksem_read_fop(file_t *fp, off_t *offset,
 {
 	size_t len;
 	char *name;
-	ksem_t *ks = fp->f_data;
+	ksem_t *ks = fp->f_ksem;
 
 	mutex_enter(&ks->ks_lock);
 	len = ks->ks_namelen;
@@ -543,7 +543,7 @@ ksem_read_fop(file_t *fp, off_t *offset,
 static int
 ksem_stat_fop(file_t *fp, struct stat *ub)
 {
-	ksem_t *ks = fp->f_data;
+	ksem_t *ks = fp->f_ksem;
 
 	mutex_enter(&ks->ks_lock);
 
@@ -573,7 +573,7 @@ ksem_stat_fop(file_t *fp, struct stat *u
 static int
 ksem_close_fop(file_t *fp)
 {
-	ksem_t *ks = fp->f_data;
+	ksem_t *ks = fp->f_ksem;
 	bool destroy = false;
 
 	mutex_enter(&ks->ks_lock);

Index: src/sys/kern/uipc_socket.c
diff -u src/sys/kern/uipc_socket.c:1.234 src/sys/kern/uipc_socket.c:1.235
--- src/sys/kern/uipc_socket.c:1.234	Sat Aug  9 05:33:00 2014
+++ src/sys/kern/uipc_socket.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_socket.c,v 1.234 2014/08/09 05:33:00 rtr Exp $	*/
+/*	$NetBSD: uipc_socket.c,v 1.235 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -71,7 +71,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.234 2014/08/09 05:33:00 rtr Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.235 2014/09/05 09:20:59 matt Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_sock_counters.h"
@@ -600,7 +600,7 @@ fsocreate(int domain, struct socket **so
 	if (flags & SOCK_NONBLOCK) {
 		so->so_state |= SS_NBIO;
 	}
-	fp->f_data = so;
+	fp->f_socket = so;
 	fd_affix(curproc, fp, fd);
 
 	if (sop != NULL) {
@@ -2173,7 +2173,7 @@ filt_sordetach(struct knote *kn)
 {
 	struct socket	*so;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 	solock(so);
 	SLIST_REMOVE(&so->so_rcv.sb_sel.sel_klist, kn, knote, kn_selnext);
 	if (SLIST_EMPTY(&so->so_rcv.sb_sel.sel_klist))
@@ -2188,7 +2188,7 @@ filt_soread(struct knote *kn, long hint)
 	struct socket	*so;
 	int rv;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 	if (hint != NOTE_SUBMIT)
 		solock(so);
 	kn->kn_data = so->so_rcv.sb_cc;
@@ -2212,7 +2212,7 @@ filt_sowdetach(struct knote *kn)
 {
 	struct socket	*so;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 	solock(so);
 	SLIST_REMOVE(&so->so_snd.sb_sel.sel_klist, kn, knote, kn_selnext);
 	if (SLIST_EMPTY(&so->so_snd.sb_sel.sel_klist))
@@ -2227,7 +2227,7 @@ filt_sowrite(struct knote *kn, long hint
 	struct socket	*so;
 	int rv;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 	if (hint != NOTE_SUBMIT)
 		solock(so);
 	kn->kn_data = sbspace(&so->so_snd);
@@ -2256,7 +2256,7 @@ filt_solisten(struct knote *kn, long hin
 	struct socket	*so;
 	int rv;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 
 	/*
 	 * Set kn_data to number of incoming connections, not
@@ -2284,7 +2284,7 @@ soo_kqfilter(struct file *fp, struct kno
 	struct socket	*so;
 	struct sockbuf	*sb;
 
-	so = ((file_t *)kn->kn_obj)->f_data;
+	so = ((file_t *)kn->kn_obj)->f_socket;
 	solock(so);
 	switch (kn->kn_filter) {
 	case EVFILT_READ:

Index: src/sys/kern/uipc_syscalls.c
diff -u src/sys/kern/uipc_syscalls.c:1.172 src/sys/kern/uipc_syscalls.c:1.173
--- src/sys/kern/uipc_syscalls.c:1.172	Sat Aug  9 05:33:00 2014
+++ src/sys/kern/uipc_syscalls.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_syscalls.c,v 1.172 2014/08/09 05:33:00 rtr Exp $	*/
+/*	$NetBSD: uipc_syscalls.c,v 1.173 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.172 2014/08/09 05:33:00 rtr Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.173 2014/09/05 09:20:59 matt Exp $");
 
 #include "opt_pipe.h"
 
@@ -185,7 +185,7 @@ do_sys_accept(struct lwp *l, int sock, s
 	}
 	nam = m_get(M_WAIT, MT_SONAME);
 	*new_sock = fd;
-	so = fp->f_data;
+	so = fp->f_socket;
 	solock(so);
 
 	if (__predict_false(mask))
@@ -233,7 +233,7 @@ do_sys_accept(struct lwp *l, int sock, s
 	    ((flags & SOCK_NONBLOCK) ? FNONBLOCK : 0)|
 	    ((flags & SOCK_NOSIGPIPE) ? FNOSIGPIPE : 0);
 	fp2->f_ops = &socketops;
-	fp2->f_data = so2;
+	fp2->f_socket = so2;
 	if (fp2->f_flag & FNONBLOCK)
 		so2->so_state |= SS_NBIO;
 	else
@@ -431,7 +431,7 @@ makesocket(struct lwp *l, file_t **fp, i
 	    ((flags & SOCK_NOSIGPIPE) ? FNOSIGPIPE : 0);
 	(*fp)->f_type = DTYPE_SOCKET;
 	(*fp)->f_ops = &socketops;
-	(*fp)->f_data = so;
+	(*fp)->f_socket = so;
 	return 0;
 }
 
@@ -457,13 +457,13 @@ sys_socketpair(struct lwp *l, const stru
 	error = makesocket(l, &fp1, &fd, flags, type, domain, proto, NULL);
 	if (error)
 		return error;
-	so1 = fp1->f_data;
+	so1 = fp1->f_socket;
 	sv[0] = fd;
 
 	error = makesocket(l, &fp2, &fd, flags, type, domain, proto, so1);
 	if (error)
 		goto out;
-	so2 = fp2->f_data;
+	so2 = fp2->f_socket;
 	sv[1] = fd;
 
 	solock(so1);
@@ -1267,13 +1267,13 @@ pipe1(struct lwp *l, register_t *retval,
 	rf->f_flag = FREAD | flags;
 	rf->f_type = DTYPE_SOCKET;
 	rf->f_ops = &socketops;
-	rf->f_data = rso;
+	rf->f_socket = rso;
 	if ((error = fd_allocfile(&wf, &fd)) != 0)
 		goto free3;
 	wf->f_flag = FWRITE | flags;
 	wf->f_type = DTYPE_SOCKET;
 	wf->f_ops = &socketops;
-	wf->f_data = wso;
+	wf->f_socket = wso;
 	retval[1] = fd;
 	solock(wso);
 	error = unp_connect2(wso, rso);

Index: src/sys/kern/uipc_usrreq.c
diff -u src/sys/kern/uipc_usrreq.c:1.170 src/sys/kern/uipc_usrreq.c:1.171
--- src/sys/kern/uipc_usrreq.c:1.170	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/uipc_usrreq.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_usrreq.c,v 1.170 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: uipc_usrreq.c,v 1.171 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2000, 2004, 2008, 2009 The NetBSD Foundation, Inc.
@@ -96,7 +96,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.170 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.171 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1408,7 +1408,7 @@ unp_externalize(struct mbuf *rights, str
 		 * to access.
 		 */
 		if (p->p_cwdi->cwdi_rdir != NULL && fp->f_type == DTYPE_VNODE) {
-			vnode_t *vp = (vnode_t *)fp->f_data;
+			vnode_t *vp = fp->f_vnode;
 			if ((vp->v_type == VDIR) &&
 			    !vn_isunder(vp, p->p_cwdi->cwdi_rdir, l)) {
 				error = EPERM;
@@ -1717,7 +1717,7 @@ unp_gc(file_t *dp)
 			atomic_or_uint(&fp->f_flag, FMARK);
 
 			if (fp->f_type != DTYPE_SOCKET ||
-			    (so = fp->f_data) == NULL ||
+			    (so = fp->f_socket) == NULL ||
 			    so->so_proto->pr_domain != &unixdomain ||
 			    (so->so_proto->pr_flags & PR_RIGHTS) == 0) {
 				mutex_exit(&fp->f_lock);
@@ -1798,7 +1798,7 @@ unp_gc(file_t *dp)
 		 * This will cause files referenced only by the
 		 * socket to be queued for close.
 		 */
-		so = fp->f_data;
+		so = fp->f_socket;
 		solock(so);
 		sorflush(so);
 		sounlock(so);

Index: src/sys/kern/vfs_syscalls.c
diff -u src/sys/kern/vfs_syscalls.c:1.490 src/sys/kern/vfs_syscalls.c:1.491
--- src/sys/kern/vfs_syscalls.c:1.490	Fri Jul 25 16:28:12 2014
+++ src/sys/kern/vfs_syscalls.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_syscalls.c,v 1.490 2014/07/25 16:28:12 maxv Exp $	*/
+/*	$NetBSD: vfs_syscalls.c,v 1.491 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.490 2014/07/25 16:28:12 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.491 2014/09/05 09:20:59 matt Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_fileassoc.h"
@@ -174,7 +174,7 @@ fd_nameiat(struct lwp *l, int fdat, stru
 		if ((error = fd_getvnode(fdat, &dfp)) != 0)
 			goto out;
 
-		NDAT(ndp, dfp->f_data);
+		NDAT(ndp, dfp->f_vnode);
 	}
 
 	error = namei(ndp);
@@ -197,7 +197,7 @@ fd_nameiat_simple_user(struct lwp *l, in
 		if ((error = fd_getvnode(fdat, &dfp)) != 0)
 			goto out;
 
-		dvp = dfp->f_data;
+		dvp = dfp->f_vnode;
 	} else {
 		dvp = NULL;
 	}
@@ -218,7 +218,7 @@ open_setfp(struct lwp *l, file_t *fp, st
 	fp->f_flag = flags & FMASK;
 	fp->f_type = DTYPE_VNODE;
 	fp->f_ops = &vnops;
-	fp->f_data = vp;
+	fp->f_vnode = vp;
 
 	if (flags & (O_EXLOCK | O_SHLOCK)) {
 		struct flock lf;
@@ -1201,7 +1201,7 @@ do_sys_fstatvfs(struct lwp *l, int fd, i
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(fd, &fp)) != 0)
 		return (error);
-	mp = ((struct vnode *)fp->f_data)->v_mount;
+	mp = fp->f_vnode->v_mount;
 	error = dostatvfs(mp, sb, curlwp, flags, 1);
 	fd_putfile(fd);
 	return error;
@@ -1329,7 +1329,7 @@ sys_fchdir(struct lwp *l, const struct s
 	fd = SCARG(uap, fd);
 	if ((error = fd_getvnode(fd, &fp)) != 0)
 		return (error);
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 
 	vref(vp);
 	vn_lock(vp,  LK_EXCLUSIVE | LK_RETRY);
@@ -1392,7 +1392,7 @@ sys_fchroot(struct lwp *l, const struct 
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(fd, &fp)) != 0)
 		return error;
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	if (vp->v_type != VDIR)
 		error = ENOTDIR;
@@ -1653,7 +1653,7 @@ do_sys_openat(lwp_t *l, int fdat, const 
 		if ((error = fd_getvnode(fdat, &dfp)) != 0)
 			goto out;
 
-		dvp = dfp->f_data;
+		dvp = dfp->f_vnode;
 	}
 
 	error = do_open(l, dvp, pb, flags, mode, fd);
@@ -2752,7 +2752,7 @@ sys_lseek(struct lwp *l, const struct sy
 	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) {
 		error = ESPIPE;
 		goto out;
@@ -2811,7 +2811,7 @@ sys_pread(struct lwp *l, const struct sy
 		return (EBADF);
 	}
 
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
 		error = ESPIPE;
 		goto out;
@@ -2878,7 +2878,7 @@ sys_pwrite(struct lwp *l, const struct s
 		return (EBADF);
 	}
 
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	if (fp->f_type != DTYPE_VNODE || vp->v_type == VFIFO) {
 		error = ESPIPE;
 		goto out;
@@ -3260,7 +3260,7 @@ sys_fchflags(struct lwp *l, const struct
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	error = change_flags(vp, SCARG(uap, flags), l);
 	VOP_UNLOCK(vp);
 	fd_putfile(SCARG(uap, fd));
@@ -3363,7 +3363,7 @@ sys_fchmod(struct lwp *l, const struct s
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	error = change_mode(fp->f_data, SCARG(uap, mode), l);
+	error = change_mode(fp->f_vnode, SCARG(uap, mode), l);
 	fd_putfile(SCARG(uap, fd));
 	return (error);
 }
@@ -3510,7 +3510,7 @@ sys_fchown(struct lwp *l, const struct s
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	error = change_owner(fp->f_data, SCARG(uap, uid), SCARG(uap, gid),
+	error = change_owner(fp->f_vnode, SCARG(uap, uid), SCARG(uap, gid),
 	    l, 0);
 	fd_putfile(SCARG(uap, fd));
 	return (error);
@@ -3551,7 +3551,7 @@ sys___posix_fchown(struct lwp *l, const 
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	error = change_owner(fp->f_data, SCARG(uap, uid), SCARG(uap, gid),
+	error = change_owner(fp->f_vnode, SCARG(uap, uid), SCARG(uap, gid),
 	    l, 1);
 	fd_putfile(SCARG(uap, fd));
 	return (error);
@@ -3707,7 +3707,7 @@ sys___futimes50(struct lwp *l, const str
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	error = do_sys_utimes(l, fp->f_data, NULL, 0, SCARG(uap, tptr),
+	error = do_sys_utimes(l, fp->f_vnode, NULL, 0, SCARG(uap, tptr),
 	    UIO_USERSPACE);
 	fd_putfile(SCARG(uap, fd));
 	return (error);
@@ -3727,7 +3727,7 @@ sys_futimens(struct lwp *l, const struct
 	/* 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,
 	    SCARG(uap, tptr), UIO_USERSPACE);
 	fd_putfile(SCARG(uap, fd));
 	return (error);
@@ -3963,7 +3963,7 @@ sys_ftruncate(struct lwp *l, const struc
 		error = EINVAL;
 		goto out;
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	if (vp->v_type == VDIR)
 		error = EISDIR;
@@ -3995,7 +3995,7 @@ sys_fsync(struct lwp *l, const struct sy
 	/* fd_getvnode() will use the descriptor for us */
 	if ((error = fd_getvnode(SCARG(uap, fd), &fp)) != 0)
 		return (error);
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	error = VOP_FSYNC(vp, fp->f_cred, FSYNC_WAIT, 0, 0);
 	VOP_UNLOCK(vp);
@@ -4063,7 +4063,7 @@ sys_fsync_range(struct lwp *l, const str
 		s = 0;
 	}
 
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	error = VOP_FSYNC(vp, fp->f_cred, nflags, s, e);
 	VOP_UNLOCK(vp);
@@ -4093,7 +4093,7 @@ sys_fdatasync(struct lwp *l, const struc
 		fd_putfile(SCARG(uap, fd));
 		return (EBADF);
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	error = VOP_FSYNC(vp, fp->f_cred, FSYNC_WAIT|FSYNC_DATAONLY, 0, 0);
 	VOP_UNLOCK(vp);
@@ -4727,7 +4727,7 @@ sys_posix_fallocate(struct lwp *l, const
 		error = EBADF;
 		goto fail;
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	if (vp->v_type == VDIR) {
@@ -4778,7 +4778,7 @@ sys_fdiscard(struct lwp *l, const struct
 		error = EBADF;
 		goto fail;
 	}
-	vp = fp->f_data;
+	vp = fp->f_vnode;
 
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 	if (vp->v_type == VDIR) {

Index: src/sys/kern/vfs_vnops.c
diff -u src/sys/kern/vfs_vnops.c:1.190 src/sys/kern/vfs_vnops.c:1.191
--- src/sys/kern/vfs_vnops.c:1.190	Sun Jun 22 18:32:27 2014
+++ src/sys/kern/vfs_vnops.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnops.c,v 1.190 2014/06/22 18:32:27 maxv Exp $	*/
+/*	$NetBSD: vfs_vnops.c,v 1.191 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_vnops.c,v 1.190 2014/06/22 18:32:27 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_vnops.c,v 1.191 2014/09/05 09:20:59 matt Exp $");
 
 #include "veriexec.h"
 
@@ -461,7 +461,7 @@ int
 vn_readdir(file_t *fp, char *bf, int segflg, u_int count, int *done,
     struct lwp *l, off_t **cookies, int *ncookies)
 {
-	struct vnode *vp = (struct vnode *)fp->f_data;
+	struct vnode *vp = fp->f_vnode;
 	struct iovec aiov;
 	struct uio auio;
 	int error, eofflag;
@@ -511,7 +511,7 @@ unionread:
 		vp = vp->v_mount->mnt_vnodecovered;
 		vref(vp);
 		mutex_enter(&fp->f_lock);
-		fp->f_data = vp;
+		fp->f_vnode = vp;
 		fp->f_offset = 0;
 		mutex_exit(&fp->f_lock);
 		vrele(tvp);
@@ -528,7 +528,7 @@ static int
 vn_read(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,
     int flags)
 {
-	struct vnode *vp = (struct vnode *)fp->f_data;
+	struct vnode *vp = fp->f_vnode;
 	int error, ioflag, fflag;
 	size_t count;
 
@@ -559,7 +559,7 @@ static int
 vn_write(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,
     int flags)
 {
-	struct vnode *vp = (struct vnode *)fp->f_data;
+	struct vnode *vp = fp->f_vnode;
 	int error, ioflag, fflag;
 	size_t count;
 
@@ -613,7 +613,7 @@ vn_write(file_t *fp, off_t *offset, stru
 static int
 vn_statfile(file_t *fp, struct stat *sb)
 {
-	struct vnode *vp = fp->f_data;
+	struct vnode *vp = fp->f_vnode;
 	int error;
 
 	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
@@ -688,7 +688,7 @@ vn_stat(struct vnode *vp, struct stat *s
 static int
 vn_fcntl(file_t *fp, u_int com, void *data)
 {
-	struct vnode *vp = fp->f_data;
+	struct vnode *vp = fp->f_vnode;
 	int error;
 
 	error = VOP_FCNTL(vp, com, data, fp->f_flag, kauth_cred_get());
@@ -701,7 +701,7 @@ vn_fcntl(file_t *fp, u_int com, void *da
 static int
 vn_ioctl(file_t *fp, u_long com, void *data)
 {
-	struct vnode *vp = fp->f_data, *ovp;
+	struct vnode *vp = fp->f_vnode, *ovp;
 	struct vattr vattr;
 	int error;
 
@@ -776,7 +776,7 @@ static int
 vn_poll(file_t *fp, int events)
 {
 
-	return (VOP_POLL(fp->f_data, events));
+	return (VOP_POLL(fp->f_vnode, events));
 }
 
 /*
@@ -786,7 +786,7 @@ int
 vn_kqfilter(file_t *fp, struct knote *kn)
 {
 
-	return (VOP_KQFILTER(fp->f_data, kn));
+	return (VOP_KQFILTER(fp->f_vnode, kn));
 }
 
 /*
@@ -826,7 +826,7 @@ static int
 vn_closefile(file_t *fp)
 {
 
-	return vn_close(fp->f_data, fp->f_flag, fp->f_cred);
+	return vn_close(fp->f_vnode, fp->f_flag, fp->f_cred);
 }
 
 /*

Index: src/sys/kern/vfs_xattr.c
diff -u src/sys/kern/vfs_xattr.c:1.32 src/sys/kern/vfs_xattr.c:1.33
--- src/sys/kern/vfs_xattr.c:1.32	Fri Sep  5 05:57:21 2014
+++ src/sys/kern/vfs_xattr.c	Fri Sep  5 09:20:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_xattr.c,v 1.32 2014/09/05 05:57:21 matt Exp $	*/
+/*	$NetBSD: vfs_xattr.c,v 1.33 2014/09/05 09:20:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2008 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_xattr.c,v 1.32 2014/09/05 05:57:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_xattr.c,v 1.33 2014/09/05 09:20:59 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -428,7 +428,7 @@ sys_extattr_set_fd(struct lwp *l, const 
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	error = extattr_set_vp(vp, SCARG(uap, attrnamespace), attrname,
 	    SCARG(uap, data), SCARG(uap, nbytes), l, retval, 0);
@@ -522,7 +522,7 @@ sys_extattr_get_fd(struct lwp *l, const 
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	error = extattr_get_vp(vp, SCARG(uap, attrnamespace), attrname,
 	    SCARG(uap, data), SCARG(uap, nbytes), l, retval);
@@ -614,7 +614,7 @@ sys_extattr_delete_fd(struct lwp *l, con
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	error = extattr_delete_vp(vp, SCARG(uap, attrnamespace), attrname, l);
 
@@ -694,7 +694,7 @@ sys_extattr_list_fd(struct lwp *l, const
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	error = extattr_list_vp(vp, SCARG(uap, attrnamespace),
 	    SCARG(uap, data), SCARG(uap, nbytes),
@@ -878,7 +878,7 @@ sys_fsetxattr(struct lwp *l, const struc
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		goto out;
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	attrnamespace = xattr_native(attrname);
 
@@ -981,7 +981,7 @@ sys_fgetxattr(struct lwp *l, const struc
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	attrnamespace = xattr_native(attrname);
 
@@ -1114,7 +1114,7 @@ sys_flistxattr(struct lwp *l, const stru
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	list = SCARG(uap, list);
 	size = SCARG(uap, size);
@@ -1231,7 +1231,7 @@ sys_fremovexattr(struct lwp *l, const st
 	error = fd_getvnode(SCARG(uap, fd), &fp);
 	if (error)
 		return (error);
-	vp = (struct vnode *) fp->f_data;
+	vp = fp->f_vnode;
 
 	attrnamespace = xattr_native(attrname);
 

Reply via email to