lkml.org 
[lkml]   [2007]   [Oct]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    SubjectRe: BUG on unloading the fuse module
    From
    Date
    > In 2.6.23-rc8-mm2, the fuse module always bugs on unloading.

    It's fixed in Greg's patch queue.

    This patch against -mm will also fix it.

    Thanks,
    Miklos
    ---

    Index: linux/lib/kobject.c
    ===================================================================
    --- linux.orig/lib/kobject.c 2007-10-02 17:20:04.000000000 +0200
    +++ linux/lib/kobject.c 2007-10-03 13:58:42.000000000 +0200
    @@ -498,18 +498,17 @@ void kobject_cleanup(struct kobject * ko
    struct kobj_type * t = get_ktype(kobj);
    struct kset * s = kobj->kset;
    struct kobject * parent = kobj->parent;
    - const char *k_name = kobj->k_name;

    pr_debug("kobject %s: cleaning up\n",kobject_name(kobj));
    - kobj->k_name = NULL;
    - if (t && t->release)
    + if (t && t->release) {
    t->release(kobj);
    - else
    + kfree(kobj->k_name);
    + kobj->k_name = NULL;
    + } else
    pr_debug("kobject '%s' does not have a release() function, "
    "if this is not a directory kobject, it is broken "
    "and must be fixed.\n",
    - k_name);
    - kfree(k_name);
    + kobj->k_name);
    if (s)
    kset_put(s);
    kobject_put(parent);
    -
    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: 2007-10-05 11:41    [W:0.022 / U:1.620 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site