Module Name: src
Committed By: dholland
Date: Sun Feb 5 14:19:06 UTC 2012
Modified Files:
src/distrib/sets/lists/base: mi
src/distrib/sets/lists/comp: mi
src/include: Makefile
src/sys/lib/libkern: Makefile.libkern
src/sys/ufs/ufs: quota2.h quota2_subr.c ufs_quota2.c
Removed Files:
src/common/include/quota: Makefile quota.h quotaprop.h
src/common/lib/libquota: Makefile.inc quotaprop.c quotasubr.c
Log Message:
Migrate one last leftover bit (used only by the kernel now) to
sys/ufs/ufs and remove the old quota headers and no-longer-used shared
code. Ok by releng.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r0 src/common/include/quota/Makefile
cvs rdiff -u -r1.5 -r0 src/common/include/quota/quota.h
cvs rdiff -u -r1.4 -r0 src/common/include/quota/quotaprop.h
cvs rdiff -u -r1.1 -r0 src/common/lib/libquota/Makefile.inc
cvs rdiff -u -r1.2 -r0 src/common/lib/libquota/quotaprop.c \
src/common/lib/libquota/quotasubr.c
cvs rdiff -u -r1.979 -r1.980 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.1729 -r1.1730 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.137 -r1.138 src/include/Makefile
cvs rdiff -u -r1.16 -r1.17 src/sys/lib/libkern/Makefile.libkern
cvs rdiff -u -r1.8 -r1.9 src/sys/ufs/ufs/quota2.h
cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/ufs/quota2_subr.c
cvs rdiff -u -r1.32 -r1.33 src/sys/ufs/ufs/ufs_quota2.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.979 src/distrib/sets/lists/base/mi:1.980
--- src/distrib/sets/lists/base/mi:1.979 Fri Feb 3 22:18:04 2012
+++ src/distrib/sets/lists/base/mi Sun Feb 5 14:19:04 2012
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.979 2012/02/03 22:18:04 joerg Exp $
+# $NetBSD: mi,v 1.980 2012/02/05 14:19:04 dholland Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -889,7 +889,7 @@
./usr/include/ppath base-c-usr
./usr/include/prop base-c-usr
./usr/include/protocols base-c-usr
-./usr/include/quota base-c-usr
+./usr/include/quota base-obsolete obsolete
./usr/include/readline base-c-usr
./usr/include/rpc base-c-usr
./usr/include/rpcsvc base-c-usr
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1729 src/distrib/sets/lists/comp/mi:1.1730
--- src/distrib/sets/lists/comp/mi:1.1729 Wed Feb 1 05:34:38 2012
+++ src/distrib/sets/lists/comp/mi Sun Feb 5 14:19:05 2012
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1729 2012/02/01 05:34:38 dholland Exp $
+# $NetBSD: mi,v 1.1730 2012/02/05 14:19:05 dholland Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -2215,8 +2215,8 @@
./usr/include/puffsdump.h comp-puffs-include
./usr/include/pwd.h comp-c-include
./usr/include/quota.h comp-c-include
-./usr/include/quota/quota.h comp-c-include
-./usr/include/quota/quotaprop.h comp-c-include
+./usr/include/quota/quota.h comp-obsolete obsolete
+./usr/include/quota/quotaprop.h comp-obsolete obsolete
./usr/include/radlib.h comp-c-include
./usr/include/radlib_vs.h comp-c-include
./usr/include/randomid.h comp-c-include
Index: src/include/Makefile
diff -u src/include/Makefile:1.137 src/include/Makefile:1.138
--- src/include/Makefile:1.137 Mon Jan 9 15:19:45 2012
+++ src/include/Makefile Sun Feb 5 14:19:02 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.137 2012/01/09 15:19:45 dholland Exp $
+# $NetBSD: Makefile,v 1.138 2012/02/05 14:19:02 dholland Exp $
# @(#)Makefile 8.2 (Berkeley) 1/4/94
# Doing a make includes builds /usr/include
@@ -45,7 +45,6 @@ INCSDIR= /usr/include
SUBDIR= rpc
SUBDIR+= ../common/include/prop
SUBDIR+= ../common/include/ppath
-SUBDIR+= ../common/include/quota
.include <bsd.prog.mk>
.include <bsd.subdir.mk>
Index: src/sys/lib/libkern/Makefile.libkern
diff -u src/sys/lib/libkern/Makefile.libkern:1.16 src/sys/lib/libkern/Makefile.libkern:1.17
--- src/sys/lib/libkern/Makefile.libkern:1.16 Fri Jan 20 00:25:29 2012
+++ src/sys/lib/libkern/Makefile.libkern Sun Feb 5 14:19:03 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.libkern,v 1.16 2012/01/20 00:25:29 joerg Exp $
+# $NetBSD: Makefile.libkern,v 1.17 2012/02/05 14:19:03 dholland Exp $
#
# Variable definitions for libkern.
@@ -33,7 +33,6 @@ CPPFLAGS+= -I$M ${KERNCPPFLAGS} ${KERNMI
.include "${.PARSEDIR}/../../../common/lib/libutil/Makefile.inc"
.include "${.PARSEDIR}/../../../common/lib/libprop/Makefile.inc"
.include "${.PARSEDIR}/../../../common/lib/libppath/Makefile.inc"
-.include "${.PARSEDIR}/../../../common/lib/libquota/Makefile.inc"
CPPFLAGS+= -I${KERNDIR}/../../../common/include
Index: src/sys/ufs/ufs/quota2.h
diff -u src/sys/ufs/ufs/quota2.h:1.8 src/sys/ufs/ufs/quota2.h:1.9
--- src/sys/ufs/ufs/quota2.h:1.8 Sun Jan 29 07:20:27 2012
+++ src/sys/ufs/ufs/quota2.h Sun Feb 5 14:19:04 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: quota2.h,v 1.8 2012/01/29 07:20:27 dholland Exp $ */
+/* $NetBSD: quota2.h,v 1.9 2012/02/05 14:19:04 dholland Exp $ */
/*-
* Copyright (c) 2010 Manuel Bouyer
* All rights reserved.
@@ -107,4 +107,21 @@ void quota2_create_blk0(uint64_t, void *
void quota2_ufs_rwq2v(const struct quota2_val *, struct quota2_val *, int);
void quota2_ufs_rwq2e(const struct quota2_entry *, struct quota2_entry *, int);
+/*
+ * Return codes for quota_check_limit()
+ */
+
+#define QL_S_ALLOW_OK 0x00 /* below soft limit */
+#define QL_S_ALLOW_SOFT 0x01 /* over soft limit */
+#define QL_S_DENY_GRACE 0x02 /* over soft limit, grace time expired */
+#define QL_S_DENY_HARD 0x03 /* over hard limit */
+
+#define QL_F_CROSS 0x80 /* crossing soft limit */
+
+#define QL_STATUS(x) ((x) & 0x0f)
+#define QL_FLAGS(x) ((x) & 0xf0)
+
+/* check a quota usage against limits (assumes UFS semantic) */
+int quota_check_limit(uint64_t, uint64_t, uint64_t, uint64_t, time_t, time_t);
+
#endif /* _UFS_UFS_QUOTA2_H_ */
Index: src/sys/ufs/ufs/quota2_subr.c
diff -u src/sys/ufs/ufs/quota2_subr.c:1.4 src/sys/ufs/ufs/quota2_subr.c:1.5
--- src/sys/ufs/ufs/quota2_subr.c:1.4 Tue Jun 7 14:56:13 2011
+++ src/sys/ufs/ufs/quota2_subr.c Sun Feb 5 14:19:04 2012
@@ -1,6 +1,6 @@
-/* $NetBSD: quota2_subr.c,v 1.4 2011/06/07 14:56:13 bouyer Exp $ */
+/* $NetBSD: quota2_subr.c,v 1.5 2012/02/05 14:19:04 dholland Exp $ */
/*-
- * Copyright (c) 2010 Manuel Bouyer
+ * Copyright (c) 2010, 2011 Manuel Bouyer
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: quota2_subr.c,v 1.4 2011/06/07 14:56:13 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: quota2_subr.c,v 1.5 2012/02/05 14:19:04 dholland Exp $");
#include <sys/param.h>
#include <sys/time.h>
@@ -106,3 +106,22 @@ int needswap)
needswap);
d->q2e_uid = ufs_rw32(s->q2e_uid, needswap);
}
+
+int
+quota_check_limit(uint64_t cur, uint64_t change, uint64_t soft, uint64_t hard,
+ time_t expire, time_t now)
+{
+ if (cur + change > hard) {
+ if (cur <= soft)
+ return (QL_F_CROSS | QL_S_DENY_HARD);
+ return QL_S_DENY_HARD;
+ } else if (cur + change > soft) {
+ if (cur <= soft)
+ return (QL_F_CROSS | QL_S_ALLOW_SOFT);
+ if (now > expire) {
+ return QL_S_DENY_GRACE;
+ }
+ return QL_S_ALLOW_SOFT;
+ }
+ return QL_S_ALLOW_OK;
+}
Index: src/sys/ufs/ufs/ufs_quota2.c
diff -u src/sys/ufs/ufs/ufs_quota2.c:1.32 src/sys/ufs/ufs/ufs_quota2.c:1.33
--- src/sys/ufs/ufs/ufs_quota2.c:1.32 Wed Feb 1 05:43:54 2012
+++ src/sys/ufs/ufs/ufs_quota2.c Sun Feb 5 14:19:04 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ufs_quota2.c,v 1.32 2012/02/01 05:43:54 dholland Exp $ */
+/* $NetBSD: ufs_quota2.c,v 1.33 2012/02/05 14:19:04 dholland Exp $ */
/*-
* Copyright (c) 2010 Manuel Bouyer
* All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_quota2.c,v 1.32 2012/02/01 05:43:54 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_quota2.c,v 1.33 2012/02/05 14:19:04 dholland Exp $");
#include <sys/buf.h>
#include <sys/param.h>
@@ -51,8 +51,6 @@ __KERNEL_RCSID(0, "$NetBSD: ufs_quota2.c
#include <ufs/ufs/ufs_quota.h>
#include <ufs/ufs/ufs_wapbl.h>
-#include <quota/quota.h> /* XXX for quota_check_limit */
-
/*
* LOCKING:
* Data in the entries are protected by the associated struct dquot's