You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation
commit 7dae593 upstream.
In a couple of situations like
name = kstrndup(buf, count, GFP_KERNEL);
if (!name)
return -ENOSPC;
the error is not actually "No space left on device", but "Out of memory".
It is semantically correct to return -ENOMEM in all failed kstrndup()
and kzalloc() cases in this driver, as it is not a problem with disk
space, but with kernel memory allocator failing allocation.
The semantically correct should be:
name = kstrndup(buf, count, GFP_KERNEL);
if (!name)
return -ENOMEM;
Cc: Dan Carpenter <[email protected]>
Cc: Takashi Iwai <[email protected]>
Cc: Kees Cook <[email protected]>
Cc: "Luis R. Rodriguez" <[email protected]>
Cc: Scott Branden <[email protected]>
Cc: Hans de Goede <[email protected]>
Cc: Brian Norris <[email protected]>
Fixes: c92316b ("test_firmware: add batched firmware tests")
Fixes: 0a8adf5 ("test: add firmware_class loader test")
Fixes: 548193c ("test_firmware: add support for firmware_request_platform")
Fixes: eb91094 ("test: firmware_class: add asynchronous request trigger")
Fixes: 061132d ("test_firmware: add test custom fallback trigger")
Fixes: 7feebfa ("test_firmware: add support for request_firmware_into_buf")
Signed-off-by: Mirsad Goran Todorovac <[email protected]>
Reviewed-by: Dan Carpenter <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
0 commit comments