lkml.org 
[lkml]   [2010]   [Jul]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRe: [PATCHSET] workqueue: implement and use WQ_UNBOUND
    Date
    Tejun Heo <tj@kernel.org> wrote:

    > Each gcwq keeps track of currently running works in a hash table and looks
    > whether the work in question is already executing before starting executing
    > it. It's a bit complex but as a work_struct may be freed once execution
    > starts, the status needs to be tracked outside.

    Thanks, that's what I wanted to know.

    I presume this survives an executing work_struct being freed, reallocated and
    requeued before the address of the work_struct is removed from the hash table?

    I can see at least one way of doing this: marking the work_struct address in
    the hash when the address becomes pending again so that the process of hash
    removal will cause the work_struct to be requeued automatically.

    David


    \
     
     \ /
      Last update: 2010-07-21 17:29    [W:0.019 / U:119.524 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site