kmem_cache

kmem_cache - C - Programmation

Marsh Posté le 26-05-2009 à 18:54:57    

Bonjour,
 
je travail sur le développement d'un module pour linux.  
J'ai besoin de sauver un certains nombres d'élément, je souhaitai utilisé les fonctions slab (kmem_cache).  
 
J'ai crée ma strcture.  
Initialisé mon cache  
 
j'arrive à entrer mes objets dans le cache.  
MAis après, comment on les récupère? J'ai pas trouvé de fonction pour cela?  
 
J'ai peut peut-etre mal compris quelque chose?
 
Merci.  


---------------
site photo --- D50 for ever
Reply

Marsh Posté le 26-05-2009 à 18:54:57   

Reply

Marsh Posté le 26-05-2009 à 23:21:51    

Comment ça comment tu les récupères ? Une fois que tu les a alloué avec kmem_cache_alloc(), c'est à toi de gérer comment tu les gardes. Cette API n'est juste qu'un kmalloc() optimisé pour les allocations de tailles fixes.
Tu es sur que tu ne confonds pas avec une hash table ?

Reply

Marsh Posté le 26-05-2009 à 23:24:40    

Ok merci bien pour la réponse, j'avais un doute sur le but de ces fonctions.  
 
J'ai utilisé les fonctions list (list.h) pour récupérer mes données.  
 
Merci bien.  


---------------
site photo --- D50 for ever
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed