mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
USB: wdm: wdm_wwan_port_tx_complete mutex in atomic context
wdm_wwan_port_tx_complete is called from a completion
handler with irqs disabled and possible in IRQ context
usb_autopm_put_interface can take a mutex.
Hence usb_autopm_put_interface_async must be used.
Fixes: cac6fb015f ("usb: class: cdc-wdm: WWAN framework integration")
Cc: stable <stable@kernel.org>
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Link: https://lore.kernel.org/r/20250401084749.175246-4-oneukum@suse.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c1846ed4eb
commit
1fdc4dca35
|
|
@ -879,7 +879,7 @@ static void wdm_wwan_port_tx_complete(struct urb *urb)
|
|||
struct sk_buff *skb = urb->context;
|
||||
struct wdm_device *desc = skb_shinfo(skb)->destructor_arg;
|
||||
|
||||
usb_autopm_put_interface(desc->intf);
|
||||
usb_autopm_put_interface_async(desc->intf);
|
||||
wwan_port_txon(desc->wwanp);
|
||||
kfree_skb(skb);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user