Tablica rozdzielcza dla urządzeń blokowych jest zdefiniowana w pliku fs/block_dev.c następująco:
static struct { const char *name; struct block_device_operations *bdops; } blkdevs[MAX_BLKDEV];Jak widać w przypadku urządzeń blokowych do przechowywania operacji służy struktura typu struct block_device_operations: (plik: include/linux/fs.h)
struct block_device_operations { int (*open) (struct inode *, struct file *); int (*release) (struct inode *, struct file *); int (*ioctl) (struct inode *, struct file *, unsigned, unsigned long); int (*check_media_change) (kdev_t); int (*revalidate) (kdev_t); };