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