lkml.org 
[lkml]   [2006]   [Feb]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [linux-usb-devel] Re: Linux 2.6.16-rc3
    On Fri, 17 Feb 2006, James Bottomley wrote:

    > +/**
    > + * execute_in_process_context - reliably execute the routine with user context
    > + * @fn: the function to execute
    > + * @data: data to pass to the function
    > + *
    > + * Executes the function immediately if process context is available,
    > + * otherwise schedules the function for delayed execution.
    > + *
    > + * Returns: 0 - function was executed
    > + * 1 - function was scheduled for execution
    > + */
    > +int execute_in_process_context(void (*fn)(void *data), void *data,
    > + struct execute_work *ew)
    > +{
    > + if (!in_interrupt()) {
    > + fn(data);
    > + return 0;
    > + }

    The test should be in_atomic(), not in_interrupt().

    Alan Stern

    -
    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-02-18 21:19    [W:3.756 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site