Module Name:    src
Committed By:   dholland
Date:           Mon Jul 19 01:30:25 UTC 2021

Modified Files:
        src/sys/fs/cd9660: cd9660_vnops.c
        src/sys/fs/puffs: puffs_vnops.c
        src/sys/fs/tmpfs: tmpfs_fifoops.c tmpfs_specops.c

Log Message:
Abolish all the silly indirection macros for initializing vnode ops tables.

These are things of the form #define foofs_op genfs_op, or #define
foofs_op genfs_eopnotsupp, or similar. They serve no purpose besides
obfuscation, and have gotten cutpasted all over everywhere.

Part 2; cvs randomly didn't commit these changes before, and then hid
them from me until I touched the files to force it to rethink. Dunno
what happened.

There's probably more of these, going to have to scan the tree the
hard way.


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/sys/fs/cd9660/cd9660_vnops.c
cvs rdiff -u -r1.220 -r1.221 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -u -r1.14 -r1.15 src/sys/fs/tmpfs/tmpfs_fifoops.c
cvs rdiff -u -r1.15 -r1.16 src/sys/fs/tmpfs/tmpfs_specops.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/fs/cd9660/cd9660_vnops.c
diff -u src/sys/fs/cd9660/cd9660_vnops.c:1.60 src/sys/fs/cd9660/cd9660_vnops.c:1.61
--- src/sys/fs/cd9660/cd9660_vnops.c:1.60	Sun Jul 18 23:56:13 2021
+++ src/sys/fs/cd9660/cd9660_vnops.c	Mon Jul 19 01:30:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_vnops.c,v 1.60 2021/07/18 23:56:13 dholland Exp $	*/
+/*	$NetBSD: cd9660_vnops.c,v 1.61 2021/07/19 01:30:24 dholland Exp $	*/
 
 /*-
  * Copyright (c) 1994
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cd9660_vnops.c,v 1.60 2021/07/18 23:56:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cd9660_vnops.c,v 1.61 2021/07/19 01:30:24 dholland Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -829,21 +829,6 @@ cd9660_setattr(void *v)
 }
 
 /*
- * Global vfs data structures for isofs
- */
-#define	cd9660_create	genfs_eopnotsupp
-#define	cd9660_mknod	genfs_eopnotsupp
-#define	cd9660_write	genfs_eopnotsupp
-#define	cd9660_fsync	genfs_nullop
-#define	cd9660_remove	genfs_eopnotsupp
-#define	cd9660_rename	genfs_eopnotsupp
-#define	cd9660_mkdir	genfs_eopnotsupp
-#define	cd9660_rmdir	genfs_eopnotsupp
-#define	cd9660_advlock	genfs_einval
-#define	cd9660_bwrite	genfs_eopnotsupp
-#define cd9660_revoke	genfs_revoke
-
-/*
  * Global vfs data structures for cd9660
  */
 int (**cd9660_vnodeop_p)(void *);
@@ -851,34 +836,34 @@ const struct vnodeopv_entry_desc cd9660_
 	{ &vop_default_desc, vn_default_error },
 	{ &vop_parsepath_desc, genfs_parsepath },	/* parsepath */
 	{ &vop_lookup_desc, cd9660_lookup },		/* lookup */
-	{ &vop_create_desc, cd9660_create },		/* create */
-	{ &vop_mknod_desc, cd9660_mknod },		/* mknod */
-	{ &vop_open_desc, cd9660_open },		/* open */
-	{ &vop_close_desc, cd9660_close },		/* close */
+	{ &vop_create_desc, genfs_eopnotsupp },		/* create */
+	{ &vop_mknod_desc, genfs_eopnotsupp },		/* mknod */
+	{ &vop_open_desc, genfs_nullop },		/* open */
+	{ &vop_close_desc, genfs_nullop },		/* close */
 	{ &vop_access_desc, cd9660_access },		/* access */
 	{ &vop_accessx_desc, genfs_accessx },		/* accessx */
 	{ &vop_getattr_desc, cd9660_getattr },		/* getattr */
 	{ &vop_setattr_desc, cd9660_setattr },		/* setattr */
 	{ &vop_read_desc, cd9660_read },		/* read */
-	{ &vop_write_desc, cd9660_write },		/* write */
+	{ &vop_write_desc, genfs_eopnotsupp },		/* write */
 	{ &vop_fallocate_desc, genfs_eopnotsupp },	/* fallocate */
 	{ &vop_fdiscard_desc, genfs_eopnotsupp },	/* fdiscard */
 	{ &vop_fcntl_desc, genfs_fcntl },		/* fcntl */
-	{ &vop_ioctl_desc, cd9660_ioctl },		/* ioctl */
-	{ &vop_poll_desc, cd9660_poll },		/* poll */
-	{ &vop_revoke_desc, cd9660_revoke },		/* revoke */
-	{ &vop_mmap_desc, cd9660_mmap },		/* mmap */
-	{ &vop_fsync_desc, cd9660_fsync },		/* fsync */
-	{ &vop_seek_desc, cd9660_seek },		/* seek */
-	{ &vop_remove_desc, cd9660_remove },		/* remove */
+	{ &vop_ioctl_desc, genfs_enoioctl },		/* ioctl */
+	{ &vop_poll_desc, genfs_poll },			/* poll */
+	{ &vop_revoke_desc, genfs_revoke },		/* revoke */
+	{ &vop_mmap_desc, genfs_mmap },			/* mmap */
+	{ &vop_fsync_desc, genfs_nullop },		/* fsync */
+	{ &vop_seek_desc, genfs_seek },			/* seek */
+	{ &vop_remove_desc, genfs_eopnotsupp },		/* remove */
 	{ &vop_link_desc, cd9660_link },		/* link */
-	{ &vop_rename_desc, cd9660_rename },		/* rename */
-	{ &vop_mkdir_desc, cd9660_mkdir },		/* mkdir */
-	{ &vop_rmdir_desc, cd9660_rmdir },		/* rmdir */
+	{ &vop_rename_desc, genfs_eopnotsupp },		/* rename */
+	{ &vop_mkdir_desc, genfs_eopnotsupp },		/* mkdir */
+	{ &vop_rmdir_desc, genfs_eopnotsupp },		/* rmdir */
 	{ &vop_symlink_desc, cd9660_symlink },		/* symlink */
 	{ &vop_readdir_desc, cd9660_readdir },		/* readdir */
 	{ &vop_readlink_desc, cd9660_readlink },	/* readlink */
-	{ &vop_abortop_desc, cd9660_abortop },		/* abortop */
+	{ &vop_abortop_desc, genfs_abortop },		/* abortop */
 	{ &vop_inactive_desc, cd9660_inactive },	/* inactive */
 	{ &vop_reclaim_desc, cd9660_reclaim },		/* reclaim */
 	{ &vop_lock_desc, genfs_lock },			/* lock */
@@ -888,7 +873,7 @@ const struct vnodeopv_entry_desc cd9660_
 	{ &vop_print_desc, cd9660_print },		/* print */
 	{ &vop_islocked_desc, genfs_islocked },		/* islocked */
 	{ &vop_pathconf_desc, cd9660_pathconf },	/* pathconf */
-	{ &vop_advlock_desc, cd9660_advlock },		/* advlock */
+	{ &vop_advlock_desc, genfs_einval },		/* advlock */
 	{ &vop_bwrite_desc, vn_bwrite },		/* bwrite */
 	{ &vop_getpages_desc, genfs_getpages },		/* getpages */
 	{ &vop_putpages_desc, genfs_putpages },		/* putpages */

Index: src/sys/fs/puffs/puffs_vnops.c
diff -u src/sys/fs/puffs/puffs_vnops.c:1.220 src/sys/fs/puffs/puffs_vnops.c:1.221
--- src/sys/fs/puffs/puffs_vnops.c:1.220	Sun Jul 18 23:56:13 2021
+++ src/sys/fs/puffs/puffs_vnops.c	Mon Jul 19 01:30:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: puffs_vnops.c,v 1.220 2021/07/18 23:56:13 dholland Exp $	*/
+/*	$NetBSD: puffs_vnops.c,v 1.221 2021/07/19 01:30:24 dholland Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2007  Antti Kantee.  All Rights Reserved.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: puffs_vnops.c,v 1.220 2021/07/18 23:56:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: puffs_vnops.c,v 1.221 2021/07/19 01:30:24 dholland Exp $");
 
 #include <sys/param.h>
 #include <sys/buf.h>
@@ -98,10 +98,6 @@ int	puffs_vnop_fifo_write(void *);
 
 int	puffs_vnop_checkop(void *);
 
-#define puffs_vnop_lock genfs_lock
-#define puffs_vnop_unlock genfs_unlock
-#define puffs_vnop_islocked genfs_islocked
-
 int (**puffs_vnodeop_p)(void *);
 const struct vnodeopv_entry_desc puffs_vnodeop_entries[] = {
 	{ &vop_default_desc, vn_default_error },
@@ -138,11 +134,11 @@ const struct vnodeopv_entry_desc puffs_v
         { &vop_abortop_desc, puffs_vnop_abortop },	/* REAL abortop */
         { &vop_inactive_desc, puffs_vnop_inactive },	/* REAL inactive */
         { &vop_reclaim_desc, puffs_vnop_reclaim },	/* REAL reclaim */
-        { &vop_lock_desc, puffs_vnop_lock },		/* REAL lock */
-        { &vop_unlock_desc, puffs_vnop_unlock },	/* REAL unlock */
+        { &vop_lock_desc, genfs_lock },			/* REAL lock */
+        { &vop_unlock_desc, genfs_unlock },		/* REAL unlock */
         { &vop_bmap_desc, puffs_vnop_bmap },		/* REAL bmap */
         { &vop_print_desc, puffs_vnop_print },		/* REAL print */
-        { &vop_islocked_desc, puffs_vnop_islocked },	/* REAL islocked */
+        { &vop_islocked_desc, genfs_islocked },		/* REAL islocked */
         { &vop_bwrite_desc, genfs_nullop },		/* REAL bwrite */
         { &vop_mmap_desc, puffs_vnop_mmap },		/* REAL mmap */
         { &vop_poll_desc, puffs_vnop_poll },		/* REAL poll */
@@ -176,10 +172,10 @@ const struct vnodeopv_entry_desc puffs_s
 	{ &vop_fsync_desc, spec_fsync },		/* vflushbuf */
 	{ &vop_inactive_desc, puffs_vnop_inactive },	/* REAL inactive */
 	{ &vop_reclaim_desc, puffs_vnop_reclaim },	/* REAL reclaim */
-	{ &vop_lock_desc, puffs_vnop_lock },		/* REAL lock */
-	{ &vop_unlock_desc, puffs_vnop_unlock },	/* REAL unlock */
+	{ &vop_lock_desc, genfs_lock },			/* REAL lock */
+	{ &vop_unlock_desc, genfs_unlock },		/* REAL unlock */
 	{ &vop_print_desc, puffs_vnop_print },		/* REAL print */
-	{ &vop_islocked_desc, puffs_vnop_islocked },	/* REAL islocked */
+	{ &vop_islocked_desc, genfs_islocked },		/* REAL islocked */
 	{ &vop_bwrite_desc, vn_bwrite },		/* bwrite */
 	{ &vop_getextattr_desc, puffs_vnop_checkop },	/* getextattr */
 	{ &vop_setextattr_desc, puffs_vnop_checkop },	/* setextattr */
@@ -210,11 +206,11 @@ const struct vnodeopv_entry_desc puffs_f
 	{ &vop_fsync_desc, vn_fifo_bypass },		/* genfs_nullop*/
 	{ &vop_inactive_desc, puffs_vnop_inactive },	/* REAL inactive */
 	{ &vop_reclaim_desc, puffs_vnop_reclaim },	/* REAL reclaim */
-	{ &vop_lock_desc, puffs_vnop_lock },		/* REAL lock */
-	{ &vop_unlock_desc, puffs_vnop_unlock },	/* REAL unlock */
+	{ &vop_lock_desc, genfs_lock },			/* REAL lock */
+	{ &vop_unlock_desc, genfs_unlock },		/* REAL unlock */
 	{ &vop_strategy_desc, vn_fifo_bypass },		/* genfs_badop */
 	{ &vop_print_desc, puffs_vnop_print },		/* REAL print */
-	{ &vop_islocked_desc, puffs_vnop_islocked },	/* REAL islocked */
+	{ &vop_islocked_desc, genfs_islocked },		/* REAL islocked */
 	{ &vop_bwrite_desc, vn_bwrite },		/* bwrite */
 #if 0
 	{ &vop_openextattr_desc, _openextattr },	/* openextattr */
@@ -255,7 +251,7 @@ const struct vnodeopv_entry_desc puffs_m
         { &vop_readdir_desc, puffs_vnop_readdir },	/* readdir */
         { &vop_readlink_desc, puffs_vnop_readlink },	/* readlink */
         { &vop_print_desc, puffs_vnop_print },		/* print */
-        { &vop_islocked_desc, puffs_vnop_islocked },	/* islocked */
+        { &vop_islocked_desc, genfs_islocked },		/* islocked */
         { &vop_pathconf_desc, puffs_vnop_pathconf },	/* pathconf */
         { &vop_getpages_desc, puffs_vnop_getpages },	/* getpages */
 	{ NULL, NULL }

Index: src/sys/fs/tmpfs/tmpfs_fifoops.c
diff -u src/sys/fs/tmpfs/tmpfs_fifoops.c:1.14 src/sys/fs/tmpfs/tmpfs_fifoops.c:1.15
--- src/sys/fs/tmpfs/tmpfs_fifoops.c:1.14	Sun Jul 18 23:56:13 2021
+++ src/sys/fs/tmpfs/tmpfs_fifoops.c	Mon Jul 19 01:30:25 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_fifoops.c,v 1.14 2021/07/18 23:56:13 dholland Exp $	*/
+/*	$NetBSD: tmpfs_fifoops.c,v 1.15 2021/07/19 01:30:25 dholland Exp $	*/
 
 /*
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_fifoops.c,v 1.14 2021/07/18 23:56:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_fifoops.c,v 1.15 2021/07/19 01:30:25 dholland Exp $");
 
 #include <sys/param.h>
 #include <sys/vnode.h>
@@ -51,22 +51,22 @@ const struct vnodeopv_entry_desc tmpfs_f
 	{ &vop_default_desc,		vn_default_error },
 	GENFS_FIFOOP_ENTRIES,
 	{ &vop_close_desc,		tmpfs_fifo_close },
-	{ &vop_access_desc,		tmpfs_fifo_access },
+	{ &vop_access_desc,		tmpfs_access },
 	{ &vop_accessx_desc,		genfs_accessx },
-	{ &vop_getattr_desc,		tmpfs_fifo_getattr },
-	{ &vop_setattr_desc,		tmpfs_fifo_setattr },
+	{ &vop_getattr_desc,		tmpfs_getattr },
+	{ &vop_setattr_desc,		tmpfs_setattr },
 	{ &vop_read_desc,		tmpfs_fifo_read },
 	{ &vop_write_desc,		tmpfs_fifo_write },
-	{ &vop_fcntl_desc,		tmpfs_fifo_fcntl },
-	{ &vop_fsync_desc,		tmpfs_fifo_fsync },
-	{ &vop_inactive_desc,		tmpfs_fifo_inactive },
-	{ &vop_reclaim_desc,		tmpfs_fifo_reclaim },
-	{ &vop_lock_desc,		tmpfs_fifo_lock },
-	{ &vop_unlock_desc,		tmpfs_fifo_unlock },
-	{ &vop_strategy_desc,		tmpfs_fifo_strategy },
-	{ &vop_print_desc,		tmpfs_fifo_print },
-	{ &vop_islocked_desc,		tmpfs_fifo_islocked },
-	{ &vop_bwrite_desc,		tmpfs_fifo_bwrite },
+	{ &vop_fcntl_desc,		genfs_fcntl },
+	{ &vop_fsync_desc,		vn_fifo_bypass },
+	{ &vop_inactive_desc,		tmpfs_inactive },
+	{ &vop_reclaim_desc,		tmpfs_reclaim },
+	{ &vop_lock_desc,		genfs_lock },
+	{ &vop_unlock_desc,		genfs_unlock },
+	{ &vop_strategy_desc,		vn_fifo_bypass },
+	{ &vop_print_desc,		tmpfs_print },
+	{ &vop_islocked_desc,		genfs_islocked },
+	{ &vop_bwrite_desc,		genfs_nullop },
 	{ NULL, NULL }
 };
 

Index: src/sys/fs/tmpfs/tmpfs_specops.c
diff -u src/sys/fs/tmpfs/tmpfs_specops.c:1.15 src/sys/fs/tmpfs/tmpfs_specops.c:1.16
--- src/sys/fs/tmpfs/tmpfs_specops.c:1.15	Sun Jul 18 23:56:13 2021
+++ src/sys/fs/tmpfs/tmpfs_specops.c	Mon Jul 19 01:30:25 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_specops.c,v 1.15 2021/07/18 23:56:13 dholland Exp $	*/
+/*	$NetBSD: tmpfs_specops.c,v 1.16 2021/07/19 01:30:25 dholland Exp $	*/
 
 /*
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_specops.c,v 1.15 2021/07/18 23:56:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_specops.c,v 1.16 2021/07/19 01:30:25 dholland Exp $");
 
 #include <sys/param.h>
 #include <sys/vnode.h>
@@ -54,21 +54,21 @@ const struct vnodeopv_entry_desc tmpfs_s
 	{ &vop_default_desc,		vn_default_error },
 	GENFS_SPECOP_ENTRIES,
 	{ &vop_close_desc,		tmpfs_spec_close },
-	{ &vop_access_desc,		tmpfs_spec_access },
+	{ &vop_access_desc,		tmpfs_access },
 	{ &vop_accessx_desc,		genfs_accessx },
-	{ &vop_getattr_desc,		tmpfs_spec_getattr },
-	{ &vop_setattr_desc,		tmpfs_spec_setattr },
+	{ &vop_getattr_desc,		tmpfs_getattr },
+	{ &vop_setattr_desc,		tmpfs_setattr },
 	{ &vop_read_desc,		tmpfs_spec_read },
 	{ &vop_write_desc,		tmpfs_spec_write },
-	{ &vop_fcntl_desc,		tmpfs_spec_fcntl },
-	{ &vop_fsync_desc,		tmpfs_spec_fsync },
-	{ &vop_inactive_desc,		tmpfs_spec_inactive },
-	{ &vop_reclaim_desc,		tmpfs_spec_reclaim },
-	{ &vop_lock_desc,		tmpfs_spec_lock },
-	{ &vop_unlock_desc,		tmpfs_spec_unlock },
-	{ &vop_print_desc,		tmpfs_spec_print },
-	{ &vop_islocked_desc,		tmpfs_spec_islocked },
-	{ &vop_bwrite_desc,		tmpfs_spec_bwrite },
+	{ &vop_fcntl_desc,		genfs_fcntl },
+	{ &vop_fsync_desc,		spec_fsync },
+	{ &vop_inactive_desc,		tmpfs_inactive },
+	{ &vop_reclaim_desc,		tmpfs_reclaim },
+	{ &vop_lock_desc,		genfs_lock },
+	{ &vop_unlock_desc,		genfs_unlock },
+	{ &vop_print_desc,		tmpfs_print },
+	{ &vop_islocked_desc,		genfs_islocked },
+	{ &vop_bwrite_desc,		vn_bwrite },
 	{ NULL, NULL }
 };
 

Reply via email to