diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c index ed0510a912c8ac459065f8e7cccf64b07c9973ed..edc88bc68b3db254222c8a03edb7f43619aa2a1b 100644 --- a/drivers/base/firmware_class.c +++ b/drivers/base/firmware_class.c @@ -718,6 +718,7 @@ _request_firmware_prepare(const struct firmware **firmware_p, const char *name, mutex_lock(&fw_lock); if (test_bit(FW_STATUS_ABORT, &buf->status)) { fw_priv = ERR_PTR(-ENOENT); + firmware->priv = buf; _request_firmware_cleanup(firmware_p); goto exit; } else if (test_bit(FW_STATUS_DONE, &buf->status)) {