mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
usbnet: fix memory allocation in helpers
commite65af5403eupstream. usbnet provides some helper functions that are also used in the context of reset() operations. During a reset the other drivers on a device are unable to operate. As that can be block drivers, a driver for another interface cannot use paging in its memory allocations without risking a deadlock. Use GFP_NOIO in the helpers. Fixes:877bd862f3("usbnet: introduce usbnet 3 command helpers") Signed-off-by: Oliver Neukum <oneukum@suse.com> Link: https://lore.kernel.org/r/20220628093517.7469-1-oneukum@suse.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
fae2a9fb1e
commit
eb1757ca20
|
|
@ -1969,7 +1969,7 @@ static int __usbnet_read_cmd(struct usbnet *dev, u8 cmd, u8 reqtype,
|
||||||
cmd, reqtype, value, index, size);
|
cmd, reqtype, value, index, size);
|
||||||
|
|
||||||
if (size) {
|
if (size) {
|
||||||
buf = kmalloc(size, GFP_KERNEL);
|
buf = kmalloc(size, GFP_NOIO);
|
||||||
if (!buf)
|
if (!buf)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
@ -2001,7 +2001,7 @@ static int __usbnet_write_cmd(struct usbnet *dev, u8 cmd, u8 reqtype,
|
||||||
cmd, reqtype, value, index, size);
|
cmd, reqtype, value, index, size);
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
buf = kmemdup(data, size, GFP_KERNEL);
|
buf = kmemdup(data, size, GFP_NOIO);
|
||||||
if (!buf)
|
if (!buf)
|
||||||
goto out;
|
goto out;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user