Обязательно ли поле bv_len в struct bio_vec кратно размеру сектора устройства? ⇐ Linux
-
Anonymous
Обязательно ли поле bv_len в struct bio_vec кратно размеру сектора устройства?
Предполагая, что мы читаем данные с устройства, если bio_vec содержит непрерывный сегмент в памяти, куда данные могут быть записаны драйвером, это bvec->len поле, кратное сектору нашего устройства (или, еще лучше, кратное блоку)?
В случае, если это не так, драйвер должен создать области памяти, куда устройство должно записывать данные, и только потом записывать len байт по адресу page + offset структуры bio_vec?
Предполагая, что мы читаем данные с устройства, если bio_vec содержит непрерывный сегмент в памяти, куда данные могут быть записаны драйвером, это bvec->len поле, кратное сектору нашего устройства (или, еще лучше, кратное блоку)?
В случае, если это не так, драйвер должен создать области памяти, куда устройство должно записывать данные, и только потом записывать len байт по адресу page + offset структуры bio_vec?
Мобильная версия