s390/qeth: extract qdio buffers from input buffer struct
[linux-2.6-microblaze.git] / fs / quota / quota.c
index 2b363e2..ff3f0b3 100644 (file)
@@ -278,6 +278,17 @@ static int quota_getxquota(struct super_block *sb, int type, qid_t id,
        return ret;
 }
 
+static int quota_rmxquota(struct super_block *sb, void __user *addr)
+{
+       __u32 flags;
+
+       if (copy_from_user(&flags, addr, sizeof(flags)))
+               return -EFAULT;
+       if (!sb->s_qcop->rm_xquota)
+               return -ENOSYS;
+       return sb->s_qcop->rm_xquota(sb, flags);
+}
+
 /* Copy parameters and call proper function */
 static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id,
                       void __user *addr, struct path *path)
@@ -316,8 +327,9 @@ static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id,
                return sb->s_qcop->quota_sync(sb, type);
        case Q_XQUOTAON:
        case Q_XQUOTAOFF:
-       case Q_XQUOTARM:
                return quota_setxstate(sb, cmd, addr);
+       case Q_XQUOTARM:
+               return quota_rmxquota(sb, addr);
        case Q_XGETQSTAT:
                return quota_getxstate(sb, addr);
        case Q_XGETQSTATV: