} while (0)
#ifndef __rcu_dereference_index_check
} while (0)
#ifndef __rcu_dereference_index_check
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0))
#define __rcu_dereference_index_check(p, c) \
({ \
#define __rcu_dereference_index_check(p, c) \
({ \
- typeof(p) _________p1 = ACCESS_ONCE(p); \
- rcu_lockdep_assert(c, \
- "suspicious rcu_dereference_index_check()" \
- " usage"); \
- smp_read_barrier_depends(); \
- (_________p1); \
- })
-#else
-#define __rcu_dereference_index_check(p, c) \
- ({ \
- typeof(p) _________p1 = ACCESS_ONCE(p); \
+ typeof(p) _________p1 = READ_ONCE(p); \
RCU_LOCKDEP_WARN(c, \
"suspicious rcu_dereference_index_check()" \
" usage"); \
RCU_LOCKDEP_WARN(c, \
"suspicious rcu_dereference_index_check()" \
" usage"); \
(_________p1); \
})
#endif
(_________p1); \
})
#endif
enum {
VHOST_FEATURES = (1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) |
enum {
VHOST_FEATURES = (1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) |