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