Hi Tony, > + adxl_values = kcalloc(adxl_component_count, sizeof(*adxl_values), > GFP_KERNEL); > + if (!adxl_values) { > + adxl_component_count = 0; > + edac_dbg(0, "No memory for adxl_decode()\n"); > + } Add kfree(adxl_values) or symmetrical code as below in skx_exit() ? static void skx_dsm_put(void) { kfree(adxl_values); } in skx_exit(): if (nvdimm_count) skx_dsm_put(); Thanks! -Qiuxu