lkml.org 
[lkml]   [2002]   [Nov]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: Can't allocate memory when loading a module 2.5.48-bk
    On Wed, Nov 20, 2002 at 12:43:03AM -0800, Greg KH wrote:
    > With Linus's latest bk tree (plus some USB patches) I get the following
    > error when trying to load the parport.o module:
    >
    > # modprobe parport
    > FATAL: Error inserting /lib/modules/2.5.48/kernel/parport.o: Cannot allocate memory
    >
    > Any ideas?

    Try applying this patch:

    --- linux-2.5.48/kernel/module.c.orig Tue Nov 19 20:08:52 2002
    +++ linux-2.5.48/kernel/module.c Tue Nov 19 20:37:47 2002
    @@ -972,13 +972,15 @@
    memset(ptr, 0, mod->core_size);
    mod->module_core = ptr;

    - ptr = module_alloc(mod->init_size);
    - if (!ptr) {
    - err = -ENOMEM;
    - goto free_core;
    - }
    - memset(ptr, 0, mod->init_size);
    - mod->module_init = ptr;
    + if (mod->init_size) {
    + ptr = module_alloc(mod->init_size);
    + if (!ptr) {
    + err = -ENOMEM;
    + goto free_core;
    + }
    + memset(ptr, 0, mod->init_size);
    + mod->module_init = ptr;
    + }

    /* Transfer each section which requires ALLOC, and set sh_offset
    fields to absolute addresses. */
    --
    /jm

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:31    [W:0.025 / U:30.364 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site