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);
};