On Do, 2019-04-25 at 18:05 +0200, Johan Hovold wrote:
> @@ -484,6 +503,12 @@ void usb_serial_generic_unthrottle(struct tty_struct
> *tty)
> port->throttled = port->throttle_req = 0;
> spin_unlock_irq(&port->lock);
>
> + /*
> + * Matches the smp_mb__after_atomic() in
> + * usb_serial_generic_read_bulk_callback().
> + */
> + smp_mb();
> +
> if (was_throttled)
> usb_serial_generic_submit_read_urbs(port, GFP_KERNEL);
Doesn't the spin_unlock_irq() imply smp_mb()?
Otherwise it looks correct to me.
Regards
Oliver