if (len != sizeof(*evt))
                return;
 
-       if (test_and_clear_bit(BTUSB_BOOTING, &data->flags)) {
-               smp_mb__after_atomic();
+       if (test_and_clear_bit(BTUSB_BOOTING, &data->flags))
                wake_up_bit(&data->flags, BTUSB_BOOTING);
-       }
 }
 
 static void btusb_intel_secure_send_result(struct btusb_data *data,
                set_bit(BTUSB_FIRMWARE_FAILED, &data->flags);
 
        if (test_and_clear_bit(BTUSB_DOWNLOADING, &data->flags) &&
-           test_bit(BTUSB_FIRMWARE_LOADED, &data->flags)) {
-               smp_mb__after_atomic();
+           test_bit(BTUSB_FIRMWARE_LOADED, &data->flags))
                wake_up_bit(&data->flags, BTUSB_DOWNLOADING);
-       }
 }
 
 static int btusb_recv_event_intel(struct hci_dev *hdev, struct sk_buff *skb)
 
                        set_bit(STATE_FIRMWARE_FAILED, &intel->flags);
 
                if (test_and_clear_bit(STATE_DOWNLOADING, &intel->flags) &&
-                   test_bit(STATE_FIRMWARE_LOADED, &intel->flags)) {
-                       smp_mb__after_atomic();
+                   test_bit(STATE_FIRMWARE_LOADED, &intel->flags))
                        wake_up_bit(&intel->flags, STATE_DOWNLOADING);
-               }
 
        /* When switching to the operational firmware the device
         * sends a vendor specific event indicating that the bootup
         */
        } else if (skb->len == 9 && hdr->evt == 0xff && hdr->plen == 0x07 &&
                   skb->data[2] == 0x02) {
-               if (test_and_clear_bit(STATE_BOOTING, &intel->flags)) {
-                       smp_mb__after_atomic();
+               if (test_and_clear_bit(STATE_BOOTING, &intel->flags))
                        wake_up_bit(&intel->flags, STATE_BOOTING);
-               }
        }
 recv:
        return hci_recv_frame(hdev, skb);
                break;
        case LPM_OP_SUSPEND_ACK:
                set_bit(STATE_SUSPENDED, &intel->flags);
-               if (test_and_clear_bit(STATE_LPM_TRANSACTION, &intel->flags)) {
-                       smp_mb__after_atomic();
+               if (test_and_clear_bit(STATE_LPM_TRANSACTION, &intel->flags))
                        wake_up_bit(&intel->flags, STATE_LPM_TRANSACTION);
-               }
                break;
        case LPM_OP_RESUME_ACK:
                clear_bit(STATE_SUSPENDED, &intel->flags);
-               if (test_and_clear_bit(STATE_LPM_TRANSACTION, &intel->flags)) {
-                       smp_mb__after_atomic();
+               if (test_and_clear_bit(STATE_LPM_TRANSACTION, &intel->flags))
                        wake_up_bit(&intel->flags, STATE_LPM_TRANSACTION);
-               }
                break;
        default:
                bt_dev_err(hdev, "Unknown LPM opcode (%02x)", lpm->opcode);