]> Git Repo - linux.git/blobdiff - drivers/mfd/dln2.c
bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self
[linux.git] / drivers / mfd / dln2.c
index 39276fa626d2beb375b64672474bcbf092f2596f..83e676a096dc11c724348537a184bd22c81c7332 100644 (file)
@@ -287,7 +287,11 @@ static void dln2_rx(struct urb *urb)
        len = urb->actual_length - sizeof(struct dln2_header);
 
        if (handle == DLN2_HANDLE_EVENT) {
+               unsigned long flags;
+
+               spin_lock_irqsave(&dln2->event_cb_lock, flags);
                dln2_run_event_callbacks(dln2, id, echo, data, len);
+               spin_unlock_irqrestore(&dln2->event_cb_lock, flags);
        } else {
                /* URB will be re-submitted in _dln2_transfer (free_rx_slot) */
                if (dln2_transfer_complete(dln2, urb, handle, echo))
This page took 0.03469 seconds and 4 git commands to generate.