In the Linux kernel, the following vulnerability has been resolved: nvmem: core: Fix memleak in nvmemregister() devsetname will alloc memory for nvmem->dev.kobj.name in nvmemregister, when nvmemvalidatekeepouts failed, nvmem's memory will be freed and return, but nobody will free memory for nvmem->dev.kobj.name, there will be memleak, so moving nvmemvalidatekeepouts() after device_register() and let the device core deal with cleaning name in error cases.