table of contents
KMALLOC(9) | Fonctions du noyau Linux | KMALLOC(9) |
NOM¶
kmalloc - Allouer des zones de mémoire
SYNOPSIS¶
#include <linux/malloc.h>
void * kmalloc (size_t taille, int priorité);
DESCRIPTION¶
La fonction kmalloc alloue une zone (physiquement contiguë) de mémoire.
Le paramètre taille est le nombre d'octets à allouer. Le paramètre priorité précise l'importance et le type d'allocation souhaitée. Quelques unes des valeurs possibles sont GFP_DMA, GFP_ATOMIC, GFP_BUFFER, et GFP_NFS.
VALEUR DE RETOUR¶
En cas de succès, kmalloc retourne un pointeur sur la zone de mémoire allouée.
En cas d'erreur, NULL est retourné à la place.
DISPONIBLITɶ
Linux 2.0
BOGUES¶
[Ndt : kmalloc ne peut allouer plus de 128 ko de
mémoire. Si vous ne désirez pas une zone mémoire
physiquement contiguë (elle le sera au niveau des adresses virtuelles
=> utilisation du cache moins optimale), utilisez vmalloc() / vfree().
De plus, kmalloc ne peut allouer que des puissances de deux :
16,32,64,128 ... 131072 octets ]
VOIR AUSSI¶
AUTEUR¶
Kirk Petersen (kirk@speakeasy.org)
TRADUCTEUR¶
Thierry Vignaud <tvignaud@mandrakesoft.com>, 1999-2000
28 février 2000 | Linux |