Module Name: src
Committed By: dholland
Date: Sun Jan 29 07:14:39 UTC 2012
Modified Files:
src/sys/kern: vfs_quotactl.c vfs_subr.c
src/sys/miscfs/genfs: layer_extern.h layer_vfsops.c
src/sys/sys: mount.h
src/sys/ufs/ufs: ufs_extern.h ufs_quota.c ufs_vfsops.c
Log Message:
Remove the extra op argument to VFS_QUOTACTL() - the op is now stored
purely in the args structure.
This change requires a kernel version bump.
To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/kern/vfs_quotactl.c
cvs rdiff -u -r1.430 -r1.431 src/sys/kern/vfs_subr.c
cvs rdiff -u -r1.32 -r1.33 src/sys/miscfs/genfs/layer_extern.h
cvs rdiff -u -r1.37 -r1.38 src/sys/miscfs/genfs/layer_vfsops.c
cvs rdiff -u -r1.205 -r1.206 src/sys/sys/mount.h
cvs rdiff -u -r1.69 -r1.70 src/sys/ufs/ufs/ufs_extern.h
cvs rdiff -u -r1.102 -r1.103 src/sys/ufs/ufs/ufs_quota.c
cvs rdiff -u -r1.46 -r1.47 src/sys/ufs/ufs/ufs_vfsops.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/vfs_quotactl.c
diff -u src/sys/kern/vfs_quotactl.c:1.34 src/sys/kern/vfs_quotactl.c:1.35
--- src/sys/kern/vfs_quotactl.c:1.34 Sun Jan 29 07:13:42 2012
+++ src/sys/kern/vfs_quotactl.c Sun Jan 29 07:14:38 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_quotactl.c,v 1.34 2012/01/29 07:13:42 dholland Exp $ */
+/* $NetBSD: vfs_quotactl.c,v 1.35 2012/01/29 07:14:38 dholland Exp $ */
/*
* Copyright (c) 1991, 1993, 1994
@@ -80,7 +80,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_quotactl.c,v 1.34 2012/01/29 07:13:42 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_quotactl.c,v 1.35 2012/01/29 07:14:38 dholland Exp $");
#include <sys/malloc.h> /* XXX: temporary */
#include <sys/mount.h>
@@ -105,7 +105,7 @@ vfs_quotactl_getversion(struct mount *mp
args.qc_op = QUOTACTL_STAT;
args.u.stat.qc_ret = &stat;
- error = VFS_QUOTACTL(mp, QUOTACTL_STAT, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
return error;
}
@@ -176,7 +176,7 @@ vfs_quotactl_quotaon(struct mount *mp,
args.qc_op = QUOTACTL_QUOTAON;
args.u.quotaon.qc_idtype = q2type;
args.u.quotaon.qc_quotafile = qfile;
- return VFS_QUOTACTL(mp, QUOTACTL_QUOTAON, &args);
+ return VFS_QUOTACTL(mp, &args);
}
static int
@@ -194,7 +194,7 @@ vfs_quotactl_quotaoff(struct mount *mp,
args.qc_op = QUOTACTL_QUOTAOFF;
args.u.quotaoff.qc_idtype = q2type;
- return VFS_QUOTACTL(mp, QUOTACTL_QUOTAOFF, &args);
+ return VFS_QUOTACTL(mp, &args);
}
static int
@@ -283,7 +283,7 @@ vfs_quotactl_get(struct mount *mp,
args.qc_op = QUOTACTL_GET;
args.u.get.qc_key = &qk;
args.u.get.qc_ret = &blocks;
- error = VFS_QUOTACTL(mp, QUOTACTL_GET, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error == EPERM) {
/* XXX does this make sense? */
continue;
@@ -299,7 +299,7 @@ vfs_quotactl_get(struct mount *mp,
args.qc_op = QUOTACTL_GET;
args.u.get.qc_key = &qk;
args.u.get.qc_ret = &files;
- error = VFS_QUOTACTL(mp, QUOTACTL_GET, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error == EPERM) {
/* XXX does this make sense? */
continue;
@@ -438,7 +438,7 @@ vfs_quotactl_put(struct mount *mp,
args.qc_op = QUOTACTL_PUT;
args.u.put.qc_key = &qk;
args.u.put.qc_val = &blocks;
- error = VFS_QUOTACTL(mp, QUOTACTL_PUT, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
@@ -450,7 +450,7 @@ vfs_quotactl_put(struct mount *mp,
args.qc_op = QUOTACTL_PUT;
args.u.put.qc_key = &qk;
args.u.put.qc_val = &files;
- error = VFS_QUOTACTL(mp, QUOTACTL_PUT, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
@@ -574,7 +574,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSOROPEN;
args.u.cursoropen.qc_cursor = &cursor;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSOROPEN, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
return error;
}
@@ -587,7 +587,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSORSKIPIDTYPE;
args.u.cursorskipidtype.qc_cursor = &cursor;
args.u.cursorskipidtype.qc_idtype = skipidtype;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSORSKIPIDTYPE, &args);
+ error = VFS_QUOTACTL(mp, &args);
/* ignore if it fails */
(void)error;
@@ -605,7 +605,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSORATEND;
args.u.cursoratend.qc_cursor = &cursor;
args.u.cursoratend.qc_ret = &atend;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSORATEND, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
@@ -620,7 +620,7 @@ vfs_quotactl_getall(struct mount *mp,
args.u.cursorget.qc_maxnum = loopmax;
args.u.cursorget.qc_ret = &loopnum;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSORGET, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error == EDEADLK) {
/*
* transaction abort, start over
@@ -628,7 +628,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSORREWIND;
args.u.cursorrewind.qc_cursor = &cursor;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSORREWIND, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
@@ -636,8 +636,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSORSKIPIDTYPE;
args.u.cursorskipidtype.qc_cursor = &cursor;
args.u.cursorskipidtype.qc_idtype = skipidtype;
- error = VFS_QUOTACTL(mp, QUOTACTL_CURSORSKIPIDTYPE,
- &args);
+ error = VFS_QUOTACTL(mp, &args);
/* ignore if it fails */
(void)error;
@@ -731,7 +730,7 @@ vfs_quotactl_getall(struct mount *mp,
args.qc_op = QUOTACTL_CURSORCLOSE;
args.u.cursorclose.qc_cursor = &cursor;
- error2 = VFS_QUOTACTL(mp, QUOTACTL_CURSORCLOSE, &args);
+ error2 = VFS_QUOTACTL(mp, &args);
if (error) {
return error;
@@ -787,7 +786,7 @@ vfs_quotactl_clear(struct mount *mp,
args.qc_op = QUOTACTL_DELETE;
args.u.delete.qc_key = &qk;
- error = VFS_QUOTACTL(mp, QUOTACTL_DELETE, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
@@ -798,7 +797,7 @@ vfs_quotactl_clear(struct mount *mp,
args.qc_op = QUOTACTL_DELETE;
args.u.delete.qc_key = &qk;
- error = VFS_QUOTACTL(mp, QUOTACTL_DELETE, &args);
+ error = VFS_QUOTACTL(mp, &args);
if (error) {
goto err;
}
Index: src/sys/kern/vfs_subr.c
diff -u src/sys/kern/vfs_subr.c:1.430 src/sys/kern/vfs_subr.c:1.431
--- src/sys/kern/vfs_subr.c:1.430 Sun Jan 29 07:13:42 2012
+++ src/sys/kern/vfs_subr.c Sun Jan 29 07:14:38 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_subr.c,v 1.430 2012/01/29 07:13:42 dholland Exp $ */
+/* $NetBSD: vfs_subr.c,v 1.431 2012/01/29 07:14:38 dholland Exp $ */
/*-
* Copyright (c) 1997, 1998, 2004, 2005, 2007, 2008 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.430 2012/01/29 07:13:42 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.431 2012/01/29 07:14:38 dholland Exp $");
#include "opt_ddb.h"
#include "opt_compat_netbsd.h"
@@ -90,7 +90,6 @@ __KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v
#include <sys/syscallargs.h>
#include <sys/kauth.h>
#include <sys/module.h>
-#include <sys/quotactl.h> /* XXX temporary */
#include <miscfs/genfs/genfs.h>
#include <miscfs/syncfs/syncfs.h>
@@ -1007,16 +1006,14 @@ VFS_ROOT(struct mount *mp, struct vnode
}
int
-VFS_QUOTACTL(struct mount *mp, int op, struct vfs_quotactl_args *args)
+VFS_QUOTACTL(struct mount *mp, struct vfs_quotactl_args *args)
{
int error;
- KASSERT(op == args->qc_op);
-
if ((mp->mnt_iflag & IMNT_MPSAFE) == 0) {
KERNEL_LOCK(1, NULL);
}
- error = (*(mp->mnt_op->vfs_quotactl))(mp, op, args);
+ error = (*(mp->mnt_op->vfs_quotactl))(mp, args);
if ((mp->mnt_iflag & IMNT_MPSAFE) == 0) {
KERNEL_UNLOCK_ONE(NULL);
}
Index: src/sys/miscfs/genfs/layer_extern.h
diff -u src/sys/miscfs/genfs/layer_extern.h:1.32 src/sys/miscfs/genfs/layer_extern.h:1.33
--- src/sys/miscfs/genfs/layer_extern.h:1.32 Sun Jan 29 06:36:06 2012
+++ src/sys/miscfs/genfs/layer_extern.h Sun Jan 29 07:14:39 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: layer_extern.h,v 1.32 2012/01/29 06:36:06 dholland Exp $ */
+/* $NetBSD: layer_extern.h,v 1.33 2012/01/29 07:14:39 dholland Exp $ */
/*
* Copyright (c) 1999 National Aeronautics & Space Administration
@@ -88,7 +88,7 @@ struct vnode *layer_node_find(struct mou
/* VFS routines */
int layerfs_start(struct mount *, int);
int layerfs_root(struct mount *, struct vnode **);
-int layerfs_quotactl(struct mount *, int, struct vfs_quotactl_args *);
+int layerfs_quotactl(struct mount *, struct vfs_quotactl_args *);
int layerfs_statvfs(struct mount *, struct statvfs *);
int layerfs_sync(struct mount *, int, struct kauth_cred *);
int layerfs_vget(struct mount *, ino_t, struct vnode **);
Index: src/sys/miscfs/genfs/layer_vfsops.c
diff -u src/sys/miscfs/genfs/layer_vfsops.c:1.37 src/sys/miscfs/genfs/layer_vfsops.c:1.38
--- src/sys/miscfs/genfs/layer_vfsops.c:1.37 Sun Jan 29 06:36:06 2012
+++ src/sys/miscfs/genfs/layer_vfsops.c Sun Jan 29 07:14:39 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: layer_vfsops.c,v 1.37 2012/01/29 06:36:06 dholland Exp $ */
+/* $NetBSD: layer_vfsops.c,v 1.38 2012/01/29 07:14:39 dholland Exp $ */
/*
* Copyright (c) 1999 National Aeronautics & Space Administration
@@ -74,7 +74,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.37 2012/01/29 06:36:06 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.38 2012/01/29 07:14:39 dholland Exp $");
#include <sys/param.h>
#include <sys/sysctl.h>
@@ -141,10 +141,10 @@ layerfs_root(struct mount *mp, struct vn
}
int
-layerfs_quotactl(struct mount *mp, int op, struct vfs_quotactl_args *args)
+layerfs_quotactl(struct mount *mp, struct vfs_quotactl_args *args)
{
- return VFS_QUOTACTL(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, op, args);
+ return VFS_QUOTACTL(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, args);
}
int
Index: src/sys/sys/mount.h
diff -u src/sys/sys/mount.h:1.205 src/sys/sys/mount.h:1.206
--- src/sys/sys/mount.h:1.205 Sun Jan 29 06:36:06 2012
+++ src/sys/sys/mount.h Sun Jan 29 07:14:38 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mount.h,v 1.205 2012/01/29 06:36:06 dholland Exp $ */
+/* $NetBSD: mount.h,v 1.206 2012/01/29 07:14:38 dholland Exp $ */
/*
* Copyright (c) 1989, 1991, 1993
@@ -209,7 +209,7 @@ struct vfsops {
int (*vfs_start) (struct mount *, int);
int (*vfs_unmount) (struct mount *, int);
int (*vfs_root) (struct mount *, struct vnode **);
- int (*vfs_quotactl) (struct mount *, int, struct vfs_quotactl_args *);
+ int (*vfs_quotactl) (struct mount *, struct vfs_quotactl_args *);
int (*vfs_statvfs) (struct mount *, struct statvfs *);
int (*vfs_sync) (struct mount *, int, struct kauth_cred *);
int (*vfs_vget) (struct mount *, ino_t, struct vnode **);
@@ -244,7 +244,7 @@ int VFS_MOUNT(struct mount *, const char
int VFS_START(struct mount *, int);
int VFS_UNMOUNT(struct mount *, int);
int VFS_ROOT(struct mount *, struct vnode **);
-int VFS_QUOTACTL(struct mount *, int, struct vfs_quotactl_args *);
+int VFS_QUOTACTL(struct mount *, struct vfs_quotactl_args *);
int VFS_STATVFS(struct mount *, struct statvfs *);
int VFS_SYNC(struct mount *, int, struct kauth_cred *);
int VFS_FHTOVP(struct mount *, struct fid *, struct vnode **);
Index: src/sys/ufs/ufs/ufs_extern.h
diff -u src/sys/ufs/ufs/ufs_extern.h:1.69 src/sys/ufs/ufs/ufs_extern.h:1.70
--- src/sys/ufs/ufs/ufs_extern.h:1.69 Sun Jan 29 06:36:07 2012
+++ src/sys/ufs/ufs/ufs_extern.h Sun Jan 29 07:14:38 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ufs_extern.h,v 1.69 2012/01/29 06:36:07 dholland Exp $ */
+/* $NetBSD: ufs_extern.h,v 1.70 2012/01/29 07:14:38 dholland Exp $ */
/*-
* Copyright (c) 1991, 1993, 1994
@@ -148,7 +148,7 @@ void ufsquota_init(struct inode *);
void ufsquota_free(struct inode *);
int chkdq(struct inode *, int64_t, kauth_cred_t, int);
int chkiq(struct inode *, int32_t, kauth_cred_t, int);
-int quota_handle_cmd(struct mount *, struct lwp *, int,
+int quota_handle_cmd(struct mount *, struct lwp *,
struct vfs_quotactl_args *);
int qsync(struct mount *);
@@ -165,7 +165,7 @@ void ufs_reinit(void);
void ufs_done(void);
int ufs_start(struct mount *, int);
int ufs_root(struct mount *, struct vnode **);
-int ufs_quotactl(struct mount *, int, struct vfs_quotactl_args *);
+int ufs_quotactl(struct mount *, struct vfs_quotactl_args *);
int ufs_fhtovp(struct mount *, struct ufid *, struct vnode **);
/* ufs_vnops.c */
Index: src/sys/ufs/ufs/ufs_quota.c
diff -u src/sys/ufs/ufs/ufs_quota.c:1.102 src/sys/ufs/ufs/ufs_quota.c:1.103
--- src/sys/ufs/ufs/ufs_quota.c:1.102 Sun Jan 29 07:13:43 2012
+++ src/sys/ufs/ufs/ufs_quota.c Sun Jan 29 07:14:38 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ufs_quota.c,v 1.102 2012/01/29 07:13:43 dholland Exp $ */
+/* $NetBSD: ufs_quota.c,v 1.103 2012/01/29 07:14:38 dholland Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993, 1995
@@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_quota.c,v 1.102 2012/01/29 07:13:43 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_quota.c,v 1.103 2012/01/29 07:14:38 dholland Exp $");
#if defined(_KERNEL_OPT)
#include "opt_quota.h"
@@ -164,12 +164,12 @@ chkiq(struct inode *ip, int32_t change,
}
int
-quota_handle_cmd(struct mount *mp, struct lwp *l, int op,
+quota_handle_cmd(struct mount *mp, struct lwp *l,
struct vfs_quotactl_args *args)
{
int error = 0;
- switch (op) {
+ switch (args->qc_op) {
case QUOTACTL_STAT:
error = quota_handle_cmd_stat(mp, l, args);
break;
@@ -207,7 +207,7 @@ quota_handle_cmd(struct mount *mp, struc
error = quota_handle_cmd_cursorrewind(mp, l, args);
break;
default:
- panic("Invalid quotactl operation %d\n", op);
+ panic("Invalid quotactl operation %d\n", args->qc_op);
}
return error;
Index: src/sys/ufs/ufs/ufs_vfsops.c
diff -u src/sys/ufs/ufs/ufs_vfsops.c:1.46 src/sys/ufs/ufs/ufs_vfsops.c:1.47
--- src/sys/ufs/ufs/ufs_vfsops.c:1.46 Sun Jan 29 06:36:07 2012
+++ src/sys/ufs/ufs/ufs_vfsops.c Sun Jan 29 07:14:39 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ufs_vfsops.c,v 1.46 2012/01/29 06:36:07 dholland Exp $ */
+/* $NetBSD: ufs_vfsops.c,v 1.47 2012/01/29 07:14:39 dholland Exp $ */
/*
* Copyright (c) 1991, 1993, 1994
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.46 2012/01/29 06:36:07 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.47 2012/01/29 07:14:39 dholland Exp $");
#if defined(_KERNEL_OPT)
#include "opt_ffs.h"
@@ -101,7 +101,7 @@ ufs_root(struct mount *mp, struct vnode
* Do operations associated with quotas
*/
int
-ufs_quotactl(struct mount *mp, int op, struct vfs_quotactl_args *args)
+ufs_quotactl(struct mount *mp, struct vfs_quotactl_args *args)
{
struct lwp *l = curlwp;
@@ -121,7 +121,7 @@ ufs_quotactl(struct mount *mp, int op, s
}
mutex_enter(&mp->mnt_updating);
- error = quota_handle_cmd(mp, l, op, args);
+ error = quota_handle_cmd(mp, l, args);
mutex_exit(&mp->mnt_updating);
vfs_unbusy(mp, false, NULL);