mbim: Add is_ready flag

This commit is contained in:
Denis Kenzior 2017-10-03 18:29:20 -05:00
parent b1a089eb0f
commit 65d6d7d199
1 changed files with 5 additions and 0 deletions

View File

@ -215,6 +215,8 @@ struct mbim_device {
size_t header_offset;
size_t segment_bytes_remaining;
struct message_assembly *assembly;
bool is_ready : 1;
};
static inline uint32_t _mbim_device_get_next_tid(struct mbim_device *device)
@ -356,6 +358,8 @@ static bool open_read_handler(struct l_io *io, void *user_data)
if (device->ready_handler)
device->ready_handler(device->ready_data);
device->is_ready = true;
l_io_set_read_handler(device->io, command_read_handler, device, NULL);
l_io_set_write_handler(device->io, command_write_handler, device, NULL);
@ -513,6 +517,7 @@ bool mbim_device_shutdown(struct mbim_device *device)
l_io_set_read_handler(device->io, close_read_handler, device, NULL);
l_io_set_write_handler(device->io, close_write_handler, device, NULL);
device->is_ready = false;
return true;
}