/* create read-only cc_version debugfs to store compiler version info */
        /* use local copy of the cc_version to prevent data corruption */
        if (sdev->first_boot) {
-               sdev->cc_version = devm_kmalloc(sdev->dev, cc->ext_hdr.hdr.size,
-                                               GFP_KERNEL);
-
+               sdev->cc_version = devm_kmemdup(sdev->dev, cc, cc->ext_hdr.hdr.size, GFP_KERNEL);
                if (!sdev->cc_version)
                        return -ENOMEM;
 
-               memcpy(sdev->cc_version, cc, cc->ext_hdr.hdr.size);
                ret = snd_sof_debugfs_buf_item(sdev, sdev->cc_version,
                                               cc->ext_hdr.hdr.size,
                                               "cc_version", 0444);