lkml.org 
[lkml]   [2006]   [May]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH -rt] scheduling while atomic in fs/file.c
    Quite the smp_processor_id() wanrings. I don't see any SMP
    concerns here . It just adds to a percpu list, so it shouldn't
    matter if it switches after sampling fdtable_defer_list .

    Signed-Off-By: Daniel Walker <dwalker@mvista.com>

    Index: linux-2.6.16/fs/file.c
    ===================================================================
    --- linux-2.6.16.orig/fs/file.c
    +++ linux-2.6.16/fs/file.c
    @@ -138,6 +138,8 @@ static void free_fdtable_rcu(struct rcu_
    kfree(fdt);
    } else {
    fddef = &get_cpu_var(fdtable_defer_list);
    + put_cpu_var(fdtable_defer_list);
    +
    spin_lock(&fddef->lock);
    fdt->next = fddef->next;
    fddef->next = fdt;
    @@ -149,7 +151,6 @@ static void free_fdtable_rcu(struct rcu_
    if (!schedule_work(&fddef->wq))
    mod_timer(&fddef->timer, 5);
    spin_unlock(&fddef->lock);
    - put_cpu_var(fdtable_defer_list);
    }
    }

    -
    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: 2006-05-14 17:47    [W:0.019 / U:150.880 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site