Do tematu: Struktury danych
struct size_descriptor
Strukturę zdefiniowano w pliku: ../linux/mm/kmalloc.c.
Struktura służy do przechowywania danych o wolnych blokach
(patrz struct block_header ) o ustalonej
długości. Zadeklarowano tablice :
struct size_descriptor sizes[].
Każde pole tej tablicy odpowiada blokom o rozmiarach będącymi
kolejnymi potęgami 2 (w bajtach) począwszy od 32 .
| Typ | Nazwa | Opis |
| struct
page_descriptor * |
firstfree | obszary pamięci dostępne dla jądra |
| struct
page_descriptor * |
dmafree | obszary pamięci z dostępem do DMA, używane przez urządzenia zewnętrzne. |
| int | nblocks | liczba bloków na stronie |
| int | nmallocs | liczba zajętych bloków danego rozmiaru przydzielonych dla jądra |
| int | nfrees | liczba bloków na stronie |
| int | nbytesmalloced | rozmiar pamieci zajętej przez jądro w ramkach danego rozmiaru |
| int | npages | |
| unsigned long | gfporder | liczba ramek potrzebnych do stworzenia bloku (gdy rozmiar bloku przekracza rozmiar ramki) |