From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobias Klauser Subject: Re: [PATCH v2 24/29] nios2: Module support Date: Tue, 15 Jul 2014 13:12:37 +0200 Message-ID: <20140715111237.GF7668@distanz.ch> References: <1405413956-2772-1-git-send-email-lftan@altera.com> <1405413956-2772-25-git-send-email-lftan@altera.com> <6364841.e2Acy30lOs@wuerfel> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <6364841.e2Acy30lOs@wuerfel> Sender: linux-doc-owner@vger.kernel.org To: Arnd Bergmann Cc: Ley Foon Tan , linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, lftan.linux@gmail.com, cltang@codesourcery.com List-Id: linux-arch.vger.kernel.org On 2014-07-15 at 12:24:46 +0200, Arnd Bergmann wrote: > On Tuesday 15 July 2014 16:45:51 Ley Foon Tan wrote: > > +void *module_alloc(unsigned long size) > > +{ > > + if (size == 0) > > + return NULL; > > + return kmalloc(size, GFP_KERNEL); > > +} > > + > > +/* Free memory returned from module_alloc */ > > +void module_free(struct module *mod, void *module_region) > > +{ > > + kfree(module_region); > > +} > > Any particular reason for defining these to use kmalloc rather than > the default vmalloc based functions? AFAIR this is due to relocation issues, as the FIXME comment in the "original" code [1] states. I don't know whether this still applies, though (or what would be the proper fix for this to overcome the relocation issues). [1] https://github.com/tklauser/linux-nios2/blob/nios2/arch/nios2/kernel/module.c#L45 Cheers Tobias