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