diff --git a/src/core/ext/client_channel/client_channel.c b/src/core/ext/client_channel/client_channel.c
index f6550292a0aff2faa79d899180e719c10f6c44e0..ba842c79162e3da7e2a10ba78b3183d971f8ef30 100644
--- a/src/core/ext/client_channel/client_channel.c
+++ b/src/core/ext/client_channel/client_channel.c
@@ -755,7 +755,7 @@ static void subchannel_ready_locked(grpc_exec_ctx *exec_ctx, void *arg,
   } else {
     /* Create call on subchannel. */
     grpc_subchannel_call *subchannel_call = NULL;
-    grpc_connected_subchannel_call_args call_args = {
+    const grpc_connected_subchannel_call_args call_args = {
         .pollent = calld->pollent,
         .path = calld->path,
         .start_time = calld->call_start_time,
@@ -988,7 +988,7 @@ static void start_transport_stream_op_locked_inner(grpc_exec_ctx *exec_ctx,
   if (calld->creation_phase == GRPC_SUBCHANNEL_CALL_HOLDER_NOT_CREATING &&
       calld->connected_subchannel != NULL) {
     grpc_subchannel_call *subchannel_call = NULL;
-    grpc_connected_subchannel_call_args call_args = {
+    const grpc_connected_subchannel_call_args call_args = {
         .pollent = calld->pollent,
         .path = calld->path,
         .start_time = calld->call_start_time,
diff --git a/src/core/ext/client_channel/subchannel.c b/src/core/ext/client_channel/subchannel.c
index e4b669c5828389d24cc6aeff746c623242f9f82b..cef08a04ea903d9eafd27e877ed366ffaebbb23a 100644
--- a/src/core/ext/client_channel/subchannel.c
+++ b/src/core/ext/client_channel/subchannel.c
@@ -778,13 +778,13 @@ grpc_error *grpc_connected_subchannel_create_call(
       args->arena, sizeof(grpc_subchannel_call) + chanstk->call_stack_size);
   grpc_call_stack *callstk = SUBCHANNEL_CALL_TO_CALL_STACK(*call);
   (*call)->connection = con;  // Ref is added below.
-  grpc_call_element_args call_args = {.call_stack = callstk,
-                                      .server_transport_data = NULL,
-                                      .context = NULL,
-                                      .path = args->path,
-                                      .start_time = args->start_time,
-                                      .deadline = args->deadline,
-                                      .arena = args->arena};
+  const grpc_call_element_args call_args = {.call_stack = callstk,
+                                            .server_transport_data = NULL,
+                                            .context = NULL,
+                                            .path = args->path,
+                                            .start_time = args->start_time,
+                                            .deadline = args->deadline,
+                                            .arena = args->arena};
   grpc_error *error = grpc_call_stack_init(
       exec_ctx, chanstk, 1, subchannel_call_destroy, *call, &call_args);
   if (error != GRPC_ERROR_NONE) {
diff --git a/src/core/ext/transport/chttp2/transport/incoming_metadata.c b/src/core/ext/transport/chttp2/transport/incoming_metadata.c
index ab900fdff26372dd316c5d70f7ac1eceb8c0d564..da0a34d32a08f009c4eab9657ce0baa80ca310d5 100644
--- a/src/core/ext/transport/chttp2/transport/incoming_metadata.c
+++ b/src/core/ext/transport/chttp2/transport/incoming_metadata.c
@@ -42,8 +42,8 @@
 
 void grpc_chttp2_incoming_metadata_buffer_init(
     grpc_chttp2_incoming_metadata_buffer *buffer, gpr_arena *arena) {
-  grpc_metadata_batch_init(&buffer->batch);
   buffer->arena = arena;
+  grpc_metadata_batch_init(&buffer->batch);
   buffer->batch.deadline = gpr_inf_future(GPR_CLOCK_REALTIME);
 }
 
diff --git a/src/core/lib/support/arena.c b/src/core/lib/support/arena.c
index 8ce29aaab34d30e2977ba956af4772d68b848d49..6610acd3a07af91a83641e711f1802248359f88a 100644
--- a/src/core/lib/support/arena.c
+++ b/src/core/lib/support/arena.c
@@ -53,7 +53,6 @@ struct gpr_arena {
 
 gpr_arena *gpr_arena_create(size_t initial_size) {
   initial_size = ROUND_UP_TO_ALIGNMENT_SIZE(initial_size);
-  gpr_log(GPR_DEBUG, "arena create: %" PRIdPTR, initial_size);
   gpr_arena *a = gpr_zalloc(sizeof(gpr_arena) + initial_size);
   a->initial_zone.size_end = initial_size;
   return a;
diff --git a/test/core/channel/channel_stack_test.c b/test/core/channel/channel_stack_test.c
index 0c424c1ec488d54034c0dd78b77539c2b032c9ed..af551c4928efb8ef0b05c2da212aac4ebf97766a 100644
--- a/test/core/channel/channel_stack_test.c
+++ b/test/core/channel/channel_stack_test.c
@@ -139,7 +139,7 @@ static void test_create_channel_stack(void) {
   GPR_ASSERT(*channel_data == 0);
 
   call_stack = gpr_malloc(channel_stack->call_stack_size);
-  grpc_call_element_args args = {
+  const grpc_call_element_args args = {
       .call_stack = call_stack,
       .server_transport_data = NULL,
       .context = NULL,