DISALLOW_COPY_ASSIGN_AND_MOVE
diff --git a/zircon/system/ulib/io-scheduler/scheduler.cpp b/zircon/system/ulib/io-scheduler/scheduler.cpp
index bf1f984..6a728fb 100644
--- a/zircon/system/ulib/io-scheduler/scheduler.cpp
+++ b/zircon/system/ulib/io-scheduler/scheduler.cpp
@@ -12,6 +12,7 @@
 public:
     Scheduler() {}
     ~Scheduler();
+    DISALLOW_COPY_ASSIGN_AND_MOVE(Scheduler);
 
     zx_status_t Init(SchedulerCallbacks* cb, uint32_t options);
     void Shutdown();
diff --git a/zircon/system/ulib/io-scheduler/stream.h b/zircon/system/ulib/io-scheduler/stream.h
index d9811a8..50ab18d 100644
--- a/zircon/system/ulib/io-scheduler/stream.h
+++ b/zircon/system/ulib/io-scheduler/stream.h
@@ -5,6 +5,7 @@
 #pragma once
 
 #include <fbl/intrusive_double_list.h>
+#include <fbl/macros.h>
 #include <fbl/ref_counted.h>
 #include <fbl/ref_ptr.h>
 
@@ -19,6 +20,7 @@
 public:
     Stream(uint32_t id, uint32_t pri);
     ~Stream();
+    DISALLOW_COPY_ASSIGN_AND_MOVE(Stream);
 
    uint32_t Id() { return id_; }