crear destino del mapeador de dispositivos

Estoy tratando de implementar el objetivo del mapeador de dispositivos haciendo referencia a los ya existentes dm-linear, dm-snapshot, dm-cache, etc. En mi implementación, necesito realizar una operación de lectura / modificación / escritura en un determinado rango de sectores. Dado que el mapeador de dispositivos habla directamente con la capa de bloque, no estoy seguro de qué estructuras / funciones de datos usar para leer los sectores en la memoria, modificar el búfer y volver a escribirlo en otro rango de sectores. A nivel de aplicación, tenemos syscalls y debajo tenemos vfs_read / vfs_write. ¿Hay algo similar para la capa de mapeador de dispositivos? He estado atrapado aquí por mucho tiempo. Cualquier ayuda será apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta