static void kvm_pmu_clear_snapshot_area(struct kvm_vcpu *vcpu)
 {
        struct kvm_pmu *kvpmu = vcpu_to_pmu(vcpu);
-       int snapshot_area_size = sizeof(struct riscv_pmu_snapshot_data);
 
-       if (kvpmu->sdata) {
-               if (kvpmu->snapshot_addr != INVALID_GPA) {
-                       memset(kvpmu->sdata, 0, snapshot_area_size);
-                       kvm_vcpu_write_guest(vcpu, kvpmu->snapshot_addr,
-                                            kvpmu->sdata, snapshot_area_size);
-               } else {
-                       pr_warn("snapshot address invalid\n");
-               }
-               kfree(kvpmu->sdata);
-               kvpmu->sdata = NULL;
-       }
+       kfree(kvpmu->sdata);
+       kvpmu->sdata = NULL;
        kvpmu->snapshot_addr = INVALID_GPA;
 }