diff --git a/wbuff/src/i_wbuff.h b/wbuff/src/i_wbuff.h index 9d7090f981..374b455c5c 100644 --- a/wbuff/src/i_wbuff.h +++ b/wbuff/src/i_wbuff.h @@ -81,9 +81,11 @@ struct wbuff_module { * struct wbuff_holder - allocation holder for wbuff * @initialized: to identified whether module is initialized * @mod: list of modules + * @pf_cache: Reference to page frag cache, used for nbuf allocations */ struct wbuff_holder { bool initialized; struct wbuff_module mod[WBUFF_MAX_MODULES]; + qdf_frag_cache_t pf_cache; }; #endif /* _WBUFF_H */ diff --git a/wbuff/src/wbuff.c b/wbuff/src/wbuff.c index 21e5c83100..8eaa714372 100644 --- a/wbuff/src/wbuff.c +++ b/wbuff/src/wbuff.c @@ -97,7 +97,8 @@ static qdf_nbuf_t wbuff_prepare_nbuf(uint8_t module_id, uint8_t pool_id, qdf_nbuf_t buf; unsigned long dev_scratch = 0; - buf = qdf_nbuf_alloc(NULL, len, reserve, align, false); + buf = qdf_nbuf_page_frag_alloc(NULL, len, reserve, align, + &wbuff.pf_cache); if (!buf) return NULL; dev_scratch = module_id;