question on devm_kfree
As per comments related to devm_kzalloc, memory allocated using it is freed automatically.
However there is a function called devm_kfree, comment section of which says that it is used to free memory allocated using devm_kzalloc(). If memory allocated by devm_kzalloc is freed automatically, what's the need & significance of devm_kfree?
Thanks,
Venu
Quoted 10 lines · Venu Byravarasu
As per comments related to
devm_kzalloc, memory allocated using it is freed automatically.
However there is a function calleddevm_kfree, comment section of which says that it is used to free memory allocated usingdevm_kzalloc(). If memory allocated bydevm_kzallocis freed automatically, what's the need & significance ofdevm_kfree?Thanks,
Venu
Hi,
Memory allocated with devm_kzalloc is freed at the end of the lifetime of the device it is attached to. If you for some reason want to free allocated with memory devm_kzalloc before that of the lifetime of the device can use devm_kfree.
- Lars
Quoted 21 lines
-----Original Message-----
From: Lars-Peter Clausen [mailto:[email protected]]
Sent: Wednesday, August 08, 2012 12:00 PM
To: Venu Byravarasu
Cc: [email protected]
Subject: Re: question ondevm_kfreeQuoted 10 lines · Venu Byravarasu
As per comments related to
devm_kzalloc, memory allocated using it is freed automatically.
However there is a function calleddevm_kfree, comment section of which says that it is used to free memory allocated usingdevm_kzalloc(). If memory allocated bydevm_kzallocis freed automatically, what's the need & significance ofdevm_kfree?Thanks,
VenuHi,
Quoted 7 lines
Memory allocated with
devm_kzallocis freed at the end of the lifetime of the device it is attached to. If you for some reason want to free allocated with memorydevm_kzallocbefore that of the lifetime of the device can usedevm_kfree.- Lars
Thanks Lars.