Список доступных ioctl зависит от конкретных компонентов в цепочке:
- универсальный файл ioctls (
FIBMAP
и т. Д.) - скорее всего, они не применимы к разработчикам блоков, но они все равно есть. См. include/linux/fs.h
для списка FI*
макросов.
- универсальный блочный слой ioctl (
BLKRRPART
и т. Д.) - см. fs.h
тоже
- ioctls для файловой системы (например,
REISERFS_IOC_*
) - include/linux/reiserfs_fs.h
- драйвер устройства ioctls (например,
SCSI_IOCTL_*
) - include/scsi/scsi_ioctls.h
- аппаратный драйвер устройства ioctls
Список (фактических ioctls - не этого обзора слоя, который я представляю) был бы довольно ... длинным. Для жестких дисков и / или их разделов BLK*
, вероятно, то, что вы ищете.