[lkml]   [2005]   [Jun]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: kmalloc without GFP_xxx?

    On Wed, 29 Jun 2005, Arjan van de Ven wrote:
    > >
    > > but it sets irqs_disabled() IIRC.
    > only spin_lock_irq() and co do.
    > not the simple spin_lock()

    It may be dangerous to use spin_lock with interrupts enabled, since you
    have to make sure that no interrupt ever grabs that lock. Although I do
    recall seeing a few locks like this. But even so, you can transfer the
    latency of the interrupts going off while holding that lock to another CPU
    which IMHO is a bad thing. Also a simple spin_lock would disable
    preemption with CONFIG_PREEMPT set and that would make in_atomic fail.
    But to implement a kmalloc_auto you would always need to have a preempt

    I'm not for a kmalloc_auto, but something like it would be useful for a
    function that can work for either context, and just fail nicely if the
    ATOMIC is set and the malloc can't get memory. A function like this would
    currently have to always use ATOMIC even if it could have used KERNEL for
    some scenarios, since it would suffer the same pitfalls as a kmalloc_auto
    in determining its context.

    -- Steve

    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: 2005-06-29 15:49    [W:0.020 / U:41.464 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site