DEVICE_WORK_PENDING
if (!test_and_set_bit(DEVICE_WORK_PENDING, &connection->flags))
if (test_bit(DEVICE_WORK_PENDING, &connection->flags))
if (test_and_clear_bit(DEVICE_WORK_PENDING, &connection->flags)) {
if (test_and_clear_bit(DEVICE_WORK_PENDING, &connection->flags)) {
} while (!list_empty(&work_list) || test_bit(DEVICE_WORK_PENDING, &connection->flags));