Skip to contentSkip to conversation

question on devm_kfree

DISCUSSION Venu Byravarasu 2 participants 3 messages Aug 8, 2012

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw
Quoted 10 lines · Venu Byravarasu

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

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

#2 lore raw
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 on devm_kfree

Quoted 10 lines · Venu Byravarasu

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

Hi,

Quoted 7 lines

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

Thanks Lars.