mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
staging/lustre/quota: Get rid of compat quota code
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>
This commit is contained in:
parent
13a7de7bbc
commit
0017af422b
@ -1693,64 +1693,6 @@ static long ll_dir_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
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;
|
||||
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user