struct amdgpu_device *adev = smu->adev;
        int ret = 0;
 
-       dummy_read_1_table->size = 0x40000;
-       dummy_read_1_table->align = PAGE_SIZE;
-       dummy_read_1_table->domain = AMDGPU_GEM_DOMAIN_VRAM;
+       if (!dummy_read_1_table->size)
+               return 0;
 
        ret = amdgpu_bo_create_kernel(adev,
                                      dummy_read_1_table->size,
 
 {
        struct smu_table_context *smu_table = &smu->smu_table;
        struct smu_table *tables = smu_table->tables;
+       struct smu_table *dummy_read_1_table =
+                       &smu_table->dummy_read_1_table;
 
        SMU_TABLE_INIT(tables, SMU_TABLE_PPTABLE, sizeof(PPTable_t),
                       PAGE_SIZE, AMDGPU_GEM_DOMAIN_VRAM);
        SMU_TABLE_INIT(tables, SMU_TABLE_DRIVER_SMU_CONFIG, sizeof(DriverSmuConfig_t),
                       PAGE_SIZE, AMDGPU_GEM_DOMAIN_VRAM);
 
+       dummy_read_1_table->size = 0x40000;
+       dummy_read_1_table->align = PAGE_SIZE;
+       dummy_read_1_table->domain = AMDGPU_GEM_DOMAIN_VRAM;
+
        smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_NV1X_t),
                                           GFP_KERNEL);
        if (!smu_table->metrics_table)