hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/net/bluetooth/bnep/core.c
....@@ -489,9 +489,6 @@
489489
490490 add_wait_queue(sk_sleep(sk), &wait);
491491 while (1) {
492
- /* Ensure session->terminate is updated */
493
- smp_mb__before_atomic();
494
-
495492 if (atomic_read(&s->terminate))
496493 break;
497494 /* RX */
....@@ -512,6 +509,10 @@
512509 break;
513510 netif_wake_queue(dev);
514511
512
+ /*
513
+ * wait_woken() performs the necessary memory barriers
514
+ * for us; see the header comment for this primitive.
515
+ */
515516 wait_woken(&wait, TASK_INTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT);
516517 }
517518 remove_wait_queue(sk_sleep(sk), &wait);