Module Name: src Committed By: dholland Date: Sun Jan 29 06:29:05 UTC 2012
Modified Files: src/sys/compat/common: vfs_syscalls_50.c src/sys/compat/netbsd32: netbsd32_netbsd.c src/sys/kern: vfs_quotactl.c vfs_syscalls.c src/sys/sys: mount.h Log Message: Add vfs_quotactl() in between the syscall and VFS_QUOTACTL. Call it from the COMPAT_50 code as well as the current sys_quotactl instead of going directly to VFS_QUOTACTL. Doesn't actually do anything yet. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/compat/common/vfs_syscalls_50.c cvs rdiff -u -r1.175 -r1.176 src/sys/compat/netbsd32/netbsd32_netbsd.c cvs rdiff -u -r1.1 -r1.2 src/sys/kern/vfs_quotactl.c cvs rdiff -u -r1.442 -r1.443 src/sys/kern/vfs_syscalls.c cvs rdiff -u -r1.201 -r1.202 src/sys/sys/mount.h 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/vfs_syscalls_50.c diff -u src/sys/compat/common/vfs_syscalls_50.c:1.11 src/sys/compat/common/vfs_syscalls_50.c:1.12 --- src/sys/compat/common/vfs_syscalls_50.c:1.11 Sun Jan 29 06:23:20 2012 +++ src/sys/compat/common/vfs_syscalls_50.c Sun Jan 29 06:29:04 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_syscalls_50.c,v 1.11 2012/01/29 06:23:20 dholland Exp $ */ +/* $NetBSD: vfs_syscalls_50.c,v 1.12 2012/01/29 06:29:04 dholland 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.11 2012/01/29 06:23:20 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls_50.c,v 1.12 2012/01/29 06:29:04 dholland Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -391,7 +391,7 @@ compat_50_sys_quotactl(struct lwp *l, co do_quotaonoff: if (!prop_dictionary_set_and_rel(dict, "commands", cmds)) goto out_dict; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); if (error) goto out_dict; if ((error = quota_get_cmds(dict, &cmds)) != 0) @@ -423,7 +423,7 @@ do_quotaonoff: goto out_cmds; if (!prop_dictionary_set_and_rel(dict, "commands", cmds)) goto out_dict; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); if (error) goto out_dict; if ((error = quota_get_cmds(dict, &cmds)) != 0) @@ -479,7 +479,7 @@ do_quotaonoff: goto out_cmds; if (!prop_dictionary_set_and_rel(dict, "commands", cmds)) goto out_dict; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); if (error) goto out_dict; if ((error = quota_get_cmds(dict, &cmds)) != 0) @@ -508,7 +508,7 @@ do_quotaonoff: goto out_cmds; if (!prop_dictionary_set_and_rel(dict, "commands", cmds)) goto out_dict; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); if (error) goto out_dict; if ((error = quota_get_cmds(dict, &cmds)) != 0) Index: src/sys/compat/netbsd32/netbsd32_netbsd.c diff -u src/sys/compat/netbsd32/netbsd32_netbsd.c:1.175 src/sys/compat/netbsd32/netbsd32_netbsd.c:1.176 --- src/sys/compat/netbsd32/netbsd32_netbsd.c:1.175 Tue Nov 15 14:13:17 2011 +++ src/sys/compat/netbsd32/netbsd32_netbsd.c Sun Jan 29 06:29:04 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_netbsd.c,v 1.175 2011/11/15 14:13:17 njoly Exp $ */ +/* $NetBSD: netbsd32_netbsd.c,v 1.176 2012/01/29 06:29:04 dholland Exp $ */ /* * Copyright (c) 1998, 2001, 2008 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.175 2011/11/15 14:13:17 njoly Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.176 2012/01/29 06:29:04 dholland Exp $"); #if defined(_KERNEL_OPT) #include "opt_ddb.h" @@ -1210,7 +1210,7 @@ netbsd32___quotactl50(struct lwp *l, con error = prop_dictionary_copyin(&pref, &dict); if (error) return error; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); vrele(vp); if (!error) error = prop_dictionary_copyout(&pref, dict); Index: src/sys/kern/vfs_quotactl.c diff -u src/sys/kern/vfs_quotactl.c:1.1 src/sys/kern/vfs_quotactl.c:1.2 --- src/sys/kern/vfs_quotactl.c:1.1 Sun Jan 29 06:26:55 2012 +++ src/sys/kern/vfs_quotactl.c Sun Jan 29 06:29:05 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_quotactl.c,v 1.1 2012/01/29 06:26:55 dholland Exp $ */ +/* $NetBSD: vfs_quotactl.c,v 1.2 2012/01/29 06:29:05 dholland Exp $ */ /* * Copyright (c) 1982, 1986, 1990, 1993, 1995 @@ -36,5 +36,12 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vfs_quotactl.c,v 1.1 2012/01/29 06:26:55 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_quotactl.c,v 1.2 2012/01/29 06:29:05 dholland Exp $"); +#include <sys/mount.h> + +int +vfs_quotactl(struct mount *mp, prop_dictionary_t dict) +{ + return VFS_QUOTACTL(mp, dict); +} Index: src/sys/kern/vfs_syscalls.c diff -u src/sys/kern/vfs_syscalls.c:1.442 src/sys/kern/vfs_syscalls.c:1.443 --- src/sys/kern/vfs_syscalls.c:1.442 Fri Dec 2 12:30:14 2011 +++ src/sys/kern/vfs_syscalls.c Sun Jan 29 06:29:05 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_syscalls.c,v 1.442 2011/12/02 12:30:14 yamt Exp $ */ +/* $NetBSD: vfs_syscalls.c,v 1.443 2012/01/29 06:29:05 dholland 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.442 2011/12/02 12:30:14 yamt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.443 2012/01/29 06:29:05 dholland Exp $"); #ifdef _KERNEL_OPT #include "opt_fileassoc.h" @@ -626,7 +626,7 @@ sys___quotactl50(struct lwp *l, const st error = prop_dictionary_copyin(&pref, &dict); if (error) return error; - error = VFS_QUOTACTL(mp, dict); + error = vfs_quotactl(mp, dict); vrele(vp); if (!error) error = prop_dictionary_copyout(&pref, dict); Index: src/sys/sys/mount.h diff -u src/sys/sys/mount.h:1.201 src/sys/sys/mount.h:1.202 --- src/sys/sys/mount.h:1.201 Wed Oct 12 23:04:22 2011 +++ src/sys/sys/mount.h Sun Jan 29 06:29:04 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mount.h,v 1.201 2011/10/12 23:04:22 dholland Exp $ */ +/* $NetBSD: mount.h,v 1.202 2012/01/29 06:29:04 dholland Exp $ */ /* * Copyright (c) 1989, 1991, 1993 @@ -407,6 +407,7 @@ struct mount *vfs_mountalloc(struct vfso int vfs_stdextattrctl(struct mount *, int, struct vnode *, int, const char *); void vfs_insmntque(struct vnode *, struct mount *); +int vfs_quotactl(struct mount *, prop_dictionary_t); extern CIRCLEQ_HEAD(mntlist, mount) mountlist; /* mounted filesystem list */ extern struct vfsops *vfssw[]; /* filesystem type table */