Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/nfs Introduce genfs_pathconf() and use it for the defaul...
details: https://anonhg.NetBSD.org/src/rev/bbd56a6b0620
branches: trunk
changeset: 973348:bbd56a6b0620
user: christos <christos%NetBSD.org@localhost>
date: Sat Jun 27 17:29:17 2020 +0000
description:
Introduce genfs_pathconf() and use it for the default case in all filesystems.
diffstat:
sys/fs/adosfs/advnops.c | 6 +-
sys/fs/cd9660/cd9660_vnops.c | 6 +-
sys/fs/efs/efs_vnops.c | 6 +-
sys/fs/filecorefs/filecore_vnops.c | 6 +-
sys/fs/msdosfs/msdosfs_vnops.c | 6 +-
sys/fs/nilfs/nilfs_vnops.c | 8 ++--
sys/fs/ntfs/ntfs_vnops.c | 6 +-
sys/fs/ptyfs/ptyfs_vnops.c | 6 +-
sys/fs/sysvbfs/sysvbfs_vnops.c | 24 ++++++---------
sys/fs/tmpfs/tmpfs_vnops.c | 27 +++++++---------
sys/fs/udf/udf_vnops.c | 8 ++--
sys/fs/v7fs/v7fs_vnops.c | 59 +++++++++++++++++--------------------
sys/miscfs/fdesc/fdesc_vnops.c | 6 +-
sys/miscfs/fifofs/fifo_vnops.c | 6 +-
sys/miscfs/genfs/genfs.h | 3 +-
sys/miscfs/genfs/genfs_vnops.c | 30 ++++++++++++++++++-
sys/miscfs/kernfs/kernfs_vnops.c | 6 +-
sys/miscfs/procfs/procfs_vnops.c | 6 +-
sys/miscfs/specfs/spec_vnops.c | 6 +-
sys/nfs/nfs_vnops.c | 6 +-
20 files changed, 126 insertions(+), 111 deletions(-)
diffs (truncated from 701 to 300 lines):
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/adosfs/advnops.c
--- a/sys/fs/adosfs/advnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/adosfs/advnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: advnops.c,v 1.54 2020/05/16 18:31:48 christos Exp $ */
+/* $NetBSD: advnops.c,v 1.55 2020/06/27 17:29:17 christos Exp $ */
/*
* Copyright (c) 1994 Christian E. Hopps
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: advnops.c,v 1.54 2020/05/16 18:31:48 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: advnops.c,v 1.55 2020/06/27 17:29:17 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -931,7 +931,7 @@
*ap->a_retval = 32;
return (0);
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
/* NOTREACHED */
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/cd9660/cd9660_vnops.c
--- a/sys/fs/cd9660/cd9660_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/cd9660/cd9660_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: cd9660_vnops.c,v 1.57 2020/05/16 18:31:48 christos Exp $ */
+/* $NetBSD: cd9660_vnops.c,v 1.58 2020/06/27 17:29:17 christos Exp $ */
/*-
* Copyright (c) 1994
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cd9660_vnops.c,v 1.57 2020/05/16 18:31:48 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cd9660_vnops.c,v 1.58 2020/06/27 17:29:17 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -779,7 +779,7 @@
*ap->a_retval = 32;
return (0);
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
/* NOTREACHED */
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/efs/efs_vnops.c
--- a/sys/fs/efs/efs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/efs/efs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: efs_vnops.c,v 1.40 2020/05/16 18:31:48 christos Exp $ */
+/* $NetBSD: efs_vnops.c,v 1.41 2020/06/27 17:29:17 christos Exp $ */
/*
* Copyright (c) 2006 Stephen M. Rumble <rumble%ephemeral.org@localhost>
@@ -17,7 +17,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: efs_vnops.c,v 1.40 2020/05/16 18:31:48 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: efs_vnops.c,v 1.41 2020/06/27 17:29:17 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -757,7 +757,7 @@
*ap->a_retval = 32;
break;
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
return (0);
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/filecorefs/filecore_vnops.c
--- a/sys/fs/filecorefs/filecore_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/filecorefs/filecore_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: filecore_vnops.c,v 1.46 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: filecore_vnops.c,v 1.47 2020/06/27 17:29:18 christos Exp $ */
/*-
* Copyright (c) 1994 The Regents of the University of California.
@@ -66,7 +66,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: filecore_vnops.c,v 1.46 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: filecore_vnops.c,v 1.47 2020/06/27 17:29:18 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -525,7 +525,7 @@
*ap->a_retval = 32;
return (0);
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
/* NOTREACHED */
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/msdosfs/msdosfs_vnops.c
--- a/sys/fs/msdosfs/msdosfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/msdosfs/msdosfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: msdosfs_vnops.c,v 1.103 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: msdosfs_vnops.c,v 1.104 2020/06/27 17:29:18 christos Exp $ */
/*-
* Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -48,7 +48,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msdosfs_vnops.c,v 1.103 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_vnops.c,v 1.104 2020/06/27 17:29:18 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1765,7 +1765,7 @@
*ap->a_retval = 32;
return (0);
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
/* NOTREACHED */
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/nilfs/nilfs_vnops.c
--- a/sys/fs/nilfs/nilfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/nilfs/nilfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: nilfs_vnops.c,v 1.41 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: nilfs_vnops.c,v 1.42 2020/06/27 17:29:18 christos Exp $ */
/*
* Copyright (c) 2008, 2009 Reinoud Zandijk
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__KERNEL_RCSID(0, "$NetBSD: nilfs_vnops.c,v 1.41 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nilfs_vnops.c,v 1.42 2020/06/27 17:29:18 christos Exp $");
#endif /* not lint */
@@ -926,9 +926,9 @@
#endif
*ap->a_retval = bits;
return 0;
+ default:
+ return genfs_pathconf(ap);
}
-
- return EINVAL;
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/ntfs/ntfs_vnops.c
--- a/sys/fs/ntfs/ntfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/ntfs/ntfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ntfs_vnops.c,v 1.64 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: ntfs_vnops.c,v 1.65 2020/06/27 17:29:18 christos Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ntfs_vnops.c,v 1.64 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ntfs_vnops.c,v 1.65 2020/06/27 17:29:18 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -796,7 +796,7 @@
*ap->a_retval = 64;
return (0);
default:
- return (EINVAL);
+ return genfs_pathconf(ap);
}
/* NOTREACHED */
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/ptyfs/ptyfs_vnops.c
--- a/sys/fs/ptyfs/ptyfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/ptyfs/ptyfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ptyfs_vnops.c,v 1.59 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: ptyfs_vnops.c,v 1.60 2020/06/27 17:29:18 christos Exp $ */
/*
* Copyright (c) 1993, 1995
@@ -76,7 +76,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ptyfs_vnops.c,v 1.59 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ptyfs_vnops.c,v 1.60 2020/06/27 17:29:18 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -282,7 +282,7 @@
*ap->a_retval = 1;
return 0;
default:
- return EINVAL;
+ return genfs_pathconf(ap);
}
}
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/sysvbfs/sysvbfs_vnops.c
--- a/sys/fs/sysvbfs/sysvbfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/sysvbfs/sysvbfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: sysvbfs_vnops.c,v 1.66 2020/05/16 18:31:49 christos Exp $ */
+/* $NetBSD: sysvbfs_vnops.c,v 1.67 2020/06/27 17:29:18 christos Exp $ */
/*-
* Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.66 2020/05/16 18:31:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.67 2020/06/27 17:29:18 christos Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -828,38 +828,34 @@
int a_name;
register_t *a_retval;
} */ *ap = v;
- int err = 0;
DPRINTF("%s:\n", __func__);
switch (ap->a_name) {
case _PC_LINK_MAX:
*ap->a_retval = 1;
- break;
+ return 0;
case _PC_NAME_MAX:
*ap->a_retval = BFS_FILENAME_MAXLEN;
- break;
+ return 0;
case _PC_PATH_MAX:
*ap->a_retval = BFS_FILENAME_MAXLEN;
- break;
+ return 0;
case _PC_CHOWN_RESTRICTED:
*ap->a_retval = 1;
- break;
+ return 0;
case _PC_NO_TRUNC:
*ap->a_retval = 0;
- break;
+ return 0;
case _PC_SYNC_IO:
*ap->a_retval = 1;
- break;
+ return 0;
case _PC_FILESIZEBITS:
*ap->a_retval = 32;
- break;
+ return 0;
default:
- err = EINVAL;
- break;
+ return genfs_pathconf(ap);
}
-
- return err;
}
int
diff -r 10cc3475329b -r bbd56a6b0620 sys/fs/tmpfs/tmpfs_vnops.c
--- a/sys/fs/tmpfs/tmpfs_vnops.c Sat Jun 27 17:27:59 2020 +0000
+++ b/sys/fs/tmpfs/tmpfs_vnops.c Sat Jun 27 17:29:17 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: tmpfs_vnops.c,v 1.142 2020/05/24 20:08:26 ad Exp $ */
+/* $NetBSD: tmpfs_vnops.c,v 1.143 2020/06/27 17:29:18 christos Exp $ */
/*
* Copyright (c) 2005, 2006, 2007, 2020 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.142 2020/05/24 20:08:26 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.143 2020/06/27 17:29:18 christos Exp $");
Home |
Main Index |
Thread Index |
Old Index