diff --git a/net/can/bcm.c b/net/can/bcm.c index e33ff2a5b20cc..6553ce1aec423 100644 --- a/net/can/bcm.c +++ b/net/can/bcm.c @@ -864,6 +864,7 @@ static int bcm_delete_rx_op(struct list_head *ops, struct bcm_msg_head *mh, bcm_rx_handler, op); list_del_rcu(&op->list); + synchronize_rcu(); bcm_remove_op(op); return 1; /* done */ }