Fixing Metal build break.
diff --git a/runtime/src/iree/hal/drivers/metal/direct_command_buffer.m b/runtime/src/iree/hal/drivers/metal/direct_command_buffer.m
index b2e343d..a21eaff 100644
--- a/runtime/src/iree/hal/drivers/metal/direct_command_buffer.m
+++ b/runtime/src/iree/hal/drivers/metal/direct_command_buffer.m
@@ -540,7 +540,7 @@
         (id<MTLResource>*)iree_alloca(sizeof(id<MTLResource>) * segment->buffer_barrier_count);
     for (iree_host_size_t i = 0; i < segment->buffer_barrier_count; ++i) {
       resources[i] = iree_hal_metal_buffer_handle(
-          iree_hal_buffer_allocated_buffer(segment->buffer_barriers[i].buffer));
+          iree_hal_buffer_allocated_buffer(segment->buffer_barriers[i].buffer_ref.buffer));
     }
     [encoder memoryBarrierWithResources:resources count:segment->buffer_barrier_count];
   }
@@ -668,7 +668,7 @@
   segment->fill_buffer.pattern_length = pattern_length;
 
   iree_status_t status =
-      iree_hal_resource_set_insert(command_buffer->resource_set, 1, &target_buffer);
+      iree_hal_resource_set_insert(command_buffer->resource_set, 1, &target_ref.buffer);
 
   IREE_TRACE_ZONE_END(z0);
   return status;
@@ -1090,8 +1090,7 @@
 
 static iree_status_t iree_hal_metal_command_buffer_prepare_dispatch_indirect(
     iree_hal_command_buffer_t* base_command_buffer, iree_hal_executable_t* executable,
-    int32_t entry_point, iree_hal_buffer_ref_t workgroups_ref,
-    iree_device_size_t workgroups_offset) {
+    int32_t entry_point, iree_hal_buffer_ref_t workgroups_ref) {
   IREE_TRACE_ZONE_BEGIN(z0);
 
   iree_hal_metal_dispatch_segment_t* segment = NULL;