handling of blob_buf_free?

Nick vincent at systemli.org
Wed Oct 13 02:32:39 PDT 2021

Does it make a difference in terms of performance to use stack buffers?
I switched now to using stack buffers, since for me it makes the code 
more readable not having to deal with several buffers and possible race 
conditions. (but just my view on the topic)

Thanks a lot for your answer. I will also update the forum post with the 
information! :)


On 10/13/21 10:51, Felix Fietkau wrote:
> On 2021-10-13 07:53, Nick wrote:
>> Since I saw there were some new patches, e.g., procd, fixing
>> blob_buf_free() calls.
>> I asked several months ago: "Should you call blob_buf_free() after
>> calling blob_buf_init()?"
>> https://forum.openwrt.org/t/should-you-call-blob-buf-free-after-calling-blob-buf-init
>> I did not receive any answer. I think blob_buf_init() is freeing memory
>> if it is the same buf?
>> Any suggestions how to use blob_buf_free?
> If a buffer was already allocated, blob_buf_init reuses it. You can keep
> reusing it as many times as you want. You only need to call
> blob_buf_free if you explicitly want to free the buffer memory (e.g. on
> exit, or if the blob_buf is on stack)
> - Felix

More information about the openwrt-devel mailing list