]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
staging/lustre/quota: Get rid of compat quota code
authorOleg Drokin <green@linuxhacker.ru>
Sun, 12 Oct 2014 02:46:54 +0000 (22:46 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2014 08:21:55 +0000 (16:21 +0800)
Nobody should be using any fo the old lustre 1.8 era tools
anymore, so drop compatibility with those.

Signed-off-by: Oleg Drokin <green@linuxhacker.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/llite/dir.c
drivers/staging/lustre/lustre/llite/llite_internal.h

index a07e0fe062077edef59c02aa3e0f110ad8ccc5d2..f9b30cfa23ec85daebfddcf22f424e10a8cf3389 100644 (file)
@@ -1693,64 +1693,6 @@ out_poll:
                OBD_FREE_PTR(check);
                return rc;
        }
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 7, 50, 0)
-       case LL_IOC_QUOTACTL_18: {
-               /* copy the old 1.x quota struct for internal use, then copy
-                * back into old format struct.  For 1.8 compatibility. */
-               struct if_quotactl_18 *qctl_18;
-               struct if_quotactl *qctl_20;
-
-               qctl_18 = kzalloc(sizeof(*qctl_18), GFP_NOFS);
-               if (!qctl_18)
-                       return -ENOMEM;
-
-               qctl_20 = kzalloc(sizeof(*qctl_20), GFP_NOFS);
-               if (!qctl_20) {
-                       rc = -ENOMEM;
-                       goto out_quotactl_18;
-               }
-
-               if (copy_from_user(qctl_18, (void *)arg, sizeof(*qctl_18))) {
-                       rc = -ENOMEM;
-                       goto out_quotactl_20;
-               }
-
-               QCTL_COPY(qctl_20, qctl_18);
-               qctl_20->qc_idx = 0;
-
-               /* XXX: dqb_valid was borrowed as a flag to mark that
-                *      only mds quota is wanted */
-               if (qctl_18->qc_cmd == Q_GETQUOTA &&
-                   qctl_18->qc_dqblk.dqb_valid) {
-                       qctl_20->qc_valid = QC_MDTIDX;
-                       qctl_20->qc_dqblk.dqb_valid = 0;
-               } else if (qctl_18->obd_uuid.uuid[0] != '\0') {
-                       qctl_20->qc_valid = QC_UUID;
-                       qctl_20->obd_uuid = qctl_18->obd_uuid;
-               } else {
-                       qctl_20->qc_valid = QC_GENERAL;
-               }
-
-               rc = quotactl_ioctl(sbi, qctl_20);
-
-               if (rc == 0) {
-                       QCTL_COPY(qctl_18, qctl_20);
-                       qctl_18->obd_uuid = qctl_20->obd_uuid;
-
-                       if (copy_to_user((void *)arg, qctl_18,
-                                            sizeof(*qctl_18)))
-                               rc = -EFAULT;
-               }
-
-out_quotactl_20:
-               OBD_FREE_PTR(qctl_20);
-out_quotactl_18:
-               OBD_FREE_PTR(qctl_18);
-               return rc;
-       }
-#else
-#warning "remove old LL_IOC_QUOTACTL_18 compatibility code"
-#endif /* LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 7, 50, 0) */
        case LL_IOC_QUOTACTL: {
                struct if_quotactl *qctl;
 
index 36aa0fd147f28919f7df89ce85bde0a9a186b879..2845aab282eaaced77383709c273e5fd85e6dd38 100644 (file)
@@ -1509,24 +1509,6 @@ static inline void d_lustre_revalidate(struct dentry *dentry)
        spin_unlock(&dentry->d_lock);
 }
 
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 7, 50, 0)
-/* Compatibility for old (1.8) compiled userspace quota code */
-struct if_quotactl_18 {
-       __u32              qc_cmd;
-       __u32              qc_type;
-       __u32              qc_id;
-       __u32              qc_stat;
-       struct obd_dqinfo       qc_dqinfo;
-       struct obd_dqblk        qc_dqblk;
-       char                obd_type[16];
-       struct obd_uuid  obd_uuid;
-};
-#define LL_IOC_QUOTACTL_18           _IOWR('f', 162, struct if_quotactl_18 *)
-/* End compatibility for old (1.8) compiled userspace quota code */
-#else
-#warning "remove old LL_IOC_QUOTACTL_18 compatibility code"
-#endif /* LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 7, 50, 0) */
-
 enum {
        LL_LAYOUT_GEN_NONE  = ((__u32)-2),      /* layout lock was cancelled */
        LL_LAYOUT_GEN_EMPTY = ((__u32)-1)       /* for empty layout */