vmalloc() a kmalloc() a muj modul do iptables

Dalibor Straka dast na panelnet.cz
Pátek Květen 21 03:30:51 CEST 2010


Ahoj!

On Thu, May 20, 2010 at 08:33:08PM +0200, Pavel Kankovsky wrote:
> On Thu, 20 May 2010, Dalibor Straka wrote:
> 
> > static bool
> > rtfile_load(const struct xt_mtchk_param *par)
> > {
> > ...
> >         rtfile->master_index = kmalloc(65536, GFP_KERNEL);
> >         if (!rtfile->master_index) {
> >                 printk(KERN_ERR "rtfile: out of memory \n");
> >                 goto err2;
> >         }
> > 	rtfile->master_index[0xaabb] = 1234;
> 
> Jelikož se do položky rtfile->master_index[] vejde číslo 1234, tak bude
> každá položka nejméně dvoubajtová. Čili zápis na index 0xaabb bude
> probíhat nejméně 87414 bajtů za začátkem alokovaného prostoru.
> Je 87414 < 65536? Já bych řekl, že nikoli.


Diky moc, jses machr!

-- Dalibor Straka



Další informace o konferenci Linux