Messages in this thread |  | | Date | Sun, 6 Jan 2013 16:29:09 +0800 | From | Li Zefan <> | Subject | Re: [PATCH 10/13] cpuset: make CPU / memory hotplug propagation asynchronous |
| |
> +static void schedule_cpuset_propagate_hotplug(struct cpuset *cs) > +{ > + /* > + * Pin @cs. The refcnt will be released when the work item > + * finishes executing. > + */ > + if (!css_tryget(&cs->css)) > + return; > + > + /* > + * Queue @cs->empty_cpuset_work. If already pending, lose the css
cs->hotplug_work
> + * ref. cpuset_propagate_hotplug_wq is ordered and propagation > + * will happen in the order this function is called. > + */ > + if (!queue_work(cpuset_propagate_hotplug_wq, &cs->hotplug_work)) > + css_put(&cs->css); > }
|  |