Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0542ad88 authored by Shuah Khan's avatar Shuah Khan Committed by Greg Kroah-Hartman
Browse files

firmware loader: Fix _request_firmware_load() return val for fw load abort



_request_firmware_load() returns -ENOMEM when fw load is aborted after
timeout. Call is_fw_load_aborted() to check if fw load is aborted and
if true return -EAGAIN.

Signed-off-by: default avatarShuah Khan <shuah.kh@samsung.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent d2168146
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -906,7 +906,9 @@ static int _request_firmware_load(struct firmware_priv *fw_priv,
	wait_for_completion(&buf->completion);

	cancel_delayed_work_sync(&fw_priv->timeout_work);
	if (!buf->data)
	if (is_fw_load_aborted(buf))
		retval = -EAGAIN;
	else if (!buf->data)
		retval = -ENOMEM;

	device_remove_file(f_dev, &dev_attr_loading);