Merge branches 'fixes.2015.10.06a' and 'exp.2015.10.07a' into HEAD
[deliverable/linux.git] / include / linux / sched.h
index 3c602c20c717cde86519bfe52376d69c6558ef22..7fa8c4d372e7d2eb547a7580932d1b7d661535a2 100644 (file)
@@ -1330,10 +1330,12 @@ struct sched_dl_entity {
 
 union rcu_special {
        struct {
-               bool blocked;
-               bool need_qs;
-       } b;
-       short s;
+               u8 blocked;
+               u8 need_qs;
+               u8 exp_need_qs;
+               u8 pad; /* Otherwise the compiler can store garbage here. */
+       } b; /* Bits. */
+       u32 s; /* Set of bits. */
 };
 struct rcu_node;
 
@@ -1354,6 +1356,13 @@ struct tlbflush_unmap_batch {
 
        /* True if any bit in cpumask is set */
        bool flush_required;
+
+       /*
+        * If true then the PTE was dirty when unmapped. The entry must be
+        * flushed before IO is initiated or a stale TLB entry potentially
+        * allows an update without redirtying the page.
+        */
+       bool writable;
 };
 
 struct task_struct {
This page took 0.027926 seconds and 5 git commands to generate.