DEVICE_ATTACHED
return (device->flags & DEVICE_ATTACHED) != 0;
return (device->flags & DEVICE_ATTACHED) != 0;
atomic_or(&device->flags, DEVICE_ATTACHED);
if ((atomic_and(&device->flags, ~DEVICE_ATTACHED) & DEVICE_ATTACHED) != 0
atomic_or(&device->flags, DEVICE_ATTACHED);
atomic_or(&device->flags, DEVICE_ATTACHED);
if ((device->flags & DEVICE_ATTACHED) == 0)