Diff for /qemu/qemu-queue.h between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 17:34:34 version 1.1.1.2, 2018/04/24 19:17:21
Line 76 Line 76
  * For details on the use of these macros, see the queue(3) manual page.   * For details on the use of these macros, see the queue(3) manual page.
  */   */
   
   #include "qemu-barrier.h" /* for smp_wmb() */
   
 /*  /*
  * List definitions.   * List definitions.
  */   */
Line 122  struct {                                 Line 124  struct {                                
         (elm)->field.le_prev = &(head)->lh_first;                       \          (elm)->field.le_prev = &(head)->lh_first;                       \
 } while (/*CONSTCOND*/0)  } while (/*CONSTCOND*/0)
   
   #define QLIST_INSERT_HEAD_RCU(head, elm, field) do {                    \
           (elm)->field.le_prev = &(head)->lh_first;                       \
           (elm)->field.le_next = (head)->lh_first;                        \
           smp_wmb(); /* fill elm before linking it */                     \
           if ((head)->lh_first != NULL)  {                                \
               (head)->lh_first->field.le_prev = &(elm)->field.le_next;    \
           }                                                               \
           (head)->lh_first = (elm);                                       \
           smp_wmb();                                                      \
   } while (/* CONSTCOND*/0)
   
 #define QLIST_REMOVE(elm, field) do {                                   \  #define QLIST_REMOVE(elm, field) do {                                   \
         if ((elm)->field.le_next != NULL)                               \          if ((elm)->field.le_next != NULL)                               \
                 (elm)->field.le_next->field.le_prev =                   \                  (elm)->field.le_next->field.le_prev =                   \

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com