next up previous contents
Next: opisywane pliki Up: structury danych Previous: struktura char_device   Spis tresci

struktura block_device

struct block_device {
	struct list_head	bd_hash;
	atomic_t		bd_count;
	dev_t			bd_dev;
	atomic_t		bd_openers;
	const struct block_device_operations *bd_op;
	struct semaphore	bd_sem;
};

Struktura opisująca urządzenie blokowe.

bd_count
służy do określenia liczby aktualnych użytkowników danego urządzenia - jak count dla char_device
bd_hash
jak hash dla char_device
bd_dev
jak dev dla char_device
bd_openers
ilość otwarć urządzenia; zwiększane podczas pomyślnego otwarcia (blkdev_open) zmniejszane podczas zamykania (blkdev_put); jeśli osiągnie 0, zwalniane są przydzielone dla urządzenia bufory.
bd_op
struktura opisująca procedury dostępowe urządzenia
bd_sem
jak sem dla char_device



2001-12-18