Я пишу драйвер устройства блока Linux, который получает запросы через функцию, зарегистрированную с помощью blk_init_queue()
.Заказ заказа драйвера блока блока Linux - RaW?
Мое устройство переупорядочивает запросы и как таковое, чтобы избежать конфликтов после чтения, необходимо дождаться завершения write(lba x)
перед выдачей read(lba x)
.
Моего вопрос: держать ли блок слой Linux дорожки Сырцовых конфликтов и она будет не вопрос read(lba x)
пока она получила завершение запроса (через __blk_end_request_all(req r)
) для предыдущего write(lba x)
, или я должен сделать это в моем Водитель?