[lkml]   [2010]   [Jul]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCHSET] workqueue: implement and use WQ_UNBOUND
    Tejun Heo <> 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.


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