|
@@ -1249,8 +1249,11 @@ static ssize_t scrub_show(struct device *dev,
|
|
|
if (nd_desc) {
|
|
|
struct acpi_nfit_desc *acpi_desc = to_acpi_desc(nd_desc);
|
|
|
|
|
|
+ mutex_lock(&acpi_desc->init_mutex);
|
|
|
rc = sprintf(buf, "%d%s", acpi_desc->scrub_count,
|
|
|
- (work_busy(&acpi_desc->work)) ? "+\n" : "\n");
|
|
|
+ work_busy(&acpi_desc->work)
|
|
|
+ && !acpi_desc->cancel ? "+\n" : "\n");
|
|
|
+ mutex_unlock(&acpi_desc->init_mutex);
|
|
|
}
|
|
|
device_unlock(dev);
|
|
|
return rc;
|