diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c index 26e38e6954a2092e2957cf279742251bdf901d49..05d34181df905f5d42781d7437faf4a627ae63db 100644 --- a/arch/arm64/kernel/mpam/mpam_resctrl.c +++ b/arch/arm64/kernel/mpam/mpam_resctrl.c @@ -333,13 +333,18 @@ parse_bw(char *buf, struct resctrl_resource *r, switch (rr->ctrl_features[type].evt) { case QOS_MBA_MAX_EVENT_ID: - case QOS_MBA_MIN_EVENT_ID: case QOS_MBA_PBM_EVENT_ID: if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) return -EINVAL; data = (data < r->mbw.min_bw) ? r->mbw.min_bw : data; data = roundup(data, r->mbw.bw_gran); break; + case QOS_MBA_MIN_EVENT_ID: + if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) + return -EINVAL; + /* for mbw min feature, 0 of setting is allowed */ + data = roundup(data, r->mbw.bw_gran); + break; default: if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) return -EINVAL;