This patch offers a faster alternative / replacement function to pktb_alloc(). pktb_make() is a copy of the first part of pktb_alloc() modified to use a supplied buffer rather than calloc() one. It then calls the second part of pktb_alloc() which is modified to be a static function. Can't think of a use case where one would choose to use pktb_alloc over pktb_make. In a furure documentation update, might relegate pktb_alloc and pktb_free to "other functions". Duncan Roe (1): src: Add alternative function to pktb_alloc to avoid malloc / free overhead include/libnetfilter_queue/pktbuff.h | 1 + src/extra/pktbuff.c | 60 ++++++++++++++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 2 deletions(-) v2: - Function name changed to pktb_make (was pktb_usebuf) - Cvt 2nd 1/2 of pktb_malloc into a static function common to pktb_make -- 2.14.5