Author: mav
Date: Thu May 19 11:19:37 2016
New Revision: 300201
URL: https://svnweb.freebsd.org/changeset/base/300201

Log:
  Add ta_flags initialization in old macros missed in 300113.
  
  Depending on uninitialized memory content it could cause loss of wakeup()
  call in taskqueue_run_locked().

Modified:
  head/sys/sys/taskqueue.h

Modified: head/sys/sys/taskqueue.h
==============================================================================
--- head/sys/sys/taskqueue.h    Thu May 19 11:02:39 2016        (r300200)
+++ head/sys/sys/taskqueue.h    Thu May 19 11:19:37 2016        (r300201)
@@ -97,6 +97,7 @@ void  taskqueue_set_callback(struct taskq
 
 #define TASK_INITIALIZER(priority, func, context)      \
        { .ta_pending = 0,                              \
+         .ta_flags = 0,                                \
          .ta_priority = (priority),                    \
          .ta_func = (func),                            \
          .ta_context = (context) }
@@ -112,6 +113,7 @@ void        taskqueue_thread_enqueue(void *cont
  */
 #define TASK_INIT(task, priority, func, context) do {  \
        (task)->ta_pending = 0;                         \
+       (task)->ta_flags = 0;                           \
        (task)->ta_priority = (priority);               \
        (task)->ta_func = (func);                       \
        (task)->ta_context = (context);                 \
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to