Algorytm funkcji block_read
long block_read (struct *inode, struct file *filp, char *buf, unsigned long count)
Określamy które bloki dyskowe mamy przeczytać (włącznie z ewentualnym
czytaniem z wyprzedzeniem)
pobieramy algorytmem getblk nagłówki dla każdego bloku;
dopóki nie przeczytano wszystkich bajtów {
wywołujemy ll_rw_block-wstawienie żądania odzytu do kolejki;
wait_on_buffer -czekaj na wczytanie bufora;
przepisz dane z bufora do przestrzeni użytkownika;
zwolnij przydzielone bufory wywołując dla każdego brelse;
return (liczba przeczytanych bajtów)