Searched refs:hwbm_pool (Results 1 – 5 of 5) sorted by relevance
/Linux-v6.6/include/net/ |
D | hwbm.h | 7 struct hwbm_pool { struct 15 int (*construct)(struct hwbm_pool *bm_pool, void *buf); argument 22 void hwbm_buf_free(struct hwbm_pool *bm_pool, void *buf); argument 23 int hwbm_pool_refill(struct hwbm_pool *bm_pool, gfp_t gfp); 24 int hwbm_pool_add(struct hwbm_pool *bm_pool, unsigned int buf_num); 26 static inline void hwbm_buf_free(struct hwbm_pool *bm_pool, void *buf) {} in hwbm_buf_free() 28 static inline int hwbm_pool_refill(struct hwbm_pool *bm_pool, gfp_t gfp) in hwbm_pool_refill() 31 static inline int hwbm_pool_add(struct hwbm_pool *bm_pool, in hwbm_pool_add()
|
/Linux-v6.6/drivers/net/ethernet/marvell/ |
D | mvneta_bm.c | 93 int mvneta_bm_construct(struct hwbm_pool *hwbm_pool, void *buf) in mvneta_bm_construct() argument 96 (struct mvneta_bm_pool *)hwbm_pool->priv; in mvneta_bm_construct() 122 size_bytes = sizeof(u32) * bm_pool->hwbm_pool.size; in mvneta_bm_pool_create() 183 struct hwbm_pool *hwbm_pool = &new_pool->hwbm_pool; in mvneta_bm_pool_use() local 188 hwbm_pool->frag_size = in mvneta_bm_pool_use() 191 hwbm_pool->construct = mvneta_bm_construct; in mvneta_bm_pool_use() 192 hwbm_pool->priv = new_pool; in mvneta_bm_pool_use() 193 mutex_init(&hwbm_pool->buf_lock); in mvneta_bm_pool_use() 204 num = hwbm_pool_add(hwbm_pool, hwbm_pool->size); in mvneta_bm_pool_use() 205 if (num != hwbm_pool->size) { in mvneta_bm_pool_use() [all …]
|
D | mvneta_bm.h | 111 struct hwbm_pool hwbm_pool; member 141 int mvneta_bm_construct(struct hwbm_pool *hwbm_pool, void *buf); 169 static inline int mvneta_bm_construct(struct hwbm_pool *hwbm_pool, void *buf) in mvneta_bm_construct() argument
|
D | mvneta.c | 1214 struct hwbm_pool *hwbm_pool = &bm_pool->hwbm_pool; in mvneta_bm_update_mtu() local 1219 if (hwbm_pool->buf_num) { in mvneta_bm_update_mtu() 1227 hwbm_pool->frag_size = SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) + in mvneta_bm_update_mtu() 1231 num = hwbm_pool_add(hwbm_pool, hwbm_pool->size); in mvneta_bm_update_mtu() 1232 if (num != hwbm_pool->size) { in mvneta_bm_update_mtu() 1234 bm_pool->id, num, hwbm_pool->size); in mvneta_bm_update_mtu() 2616 err = hwbm_pool_refill(&bm_pool->hwbm_pool, GFP_ATOMIC); in mvneta_rx_hwbm() 2630 frag_size = bm_pool->hwbm_pool.frag_size; in mvneta_rx_hwbm()
|
/Linux-v6.6/net/core/ |
D | hwbm.c | 13 void hwbm_buf_free(struct hwbm_pool *bm_pool, void *buf) in hwbm_buf_free() 23 int hwbm_pool_refill(struct hwbm_pool *bm_pool, gfp_t gfp) in hwbm_pool_refill() 46 int hwbm_pool_add(struct hwbm_pool *bm_pool, unsigned int buf_num) in hwbm_pool_add()
|