[lkml]   [2005]   [Oct]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] i386 spinlocks should use the full 32 bits, not only 8 bits

    On Fri, 21 Oct 2005, Ingo Molnar wrote:
    > the unlock is simple even in the preemption case

    No it's not. It needs to decrement the preemption counter and test it.

    See kernel/spinlock.c:

    void __lockfunc _spin_unlock(spinlock_t *lock)

    and look at what "preempt_enable()" does.

    In other words, with CONFIG_PREEMPT, your patch is WRONG. You made
    "spin_unlock()" just skip the preempt_enable.

    In fact, with preemption, the _locking_ is the simpler part. Unlock is the
    complex one.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2009-11-18 23:46    [W:0.040 / U:18.128 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site