]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/ufs/ufs/ufs_vfsops.c
xnu-344.tar.gz
[apple/xnu.git] / bsd / ufs / ufs / ufs_vfsops.c
index 82ca680e8779ebced7e19ec0c7f3830314f5307c..daebf5e5a8cb6e2138572e187bb5eb3b472bdab5 100644 (file)
@@ -67,6 +67,7 @@
 #include <sys/buf.h>
 #include <sys/vnode.h>
 #include <sys/malloc.h>
+#include <sys/quota.h>
 
 #include <miscfs/specfs/specdev.h>
 
@@ -129,6 +130,7 @@ ufs_quotactl(mp, cmds, uid, arg, p)
 
        switch (cmd) {
        case Q_SYNC:
+       case Q_QUOTASTAT:
                break;
        case Q_GETQUOTA:
                if (uid == p->p_cred->p_ruid)
@@ -148,7 +150,7 @@ ufs_quotactl(mp, cmds, uid, arg, p)
        switch (cmd) {
 
        case Q_QUOTAON:
-               error = quotaon(p, mp, type, arg);
+               error = quotaon(p, mp, type, arg, UIO_USERSPACE);
                break;
 
        case Q_QUOTAOFF:
@@ -171,6 +173,10 @@ ufs_quotactl(mp, cmds, uid, arg, p)
                error = qsync(mp);
                break;
 
+        case Q_QUOTASTAT:
+               error = quotastat(mp, type, arg);
+               break;
+
        default:
                error = EINVAL;
                break;