Loading net/xdp/xdp_umem.c +3 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static void xdp_umem_release_deferred(struct work_struct *work) void xdp_get_umem(struct xdp_umem *umem) { atomic_inc(&umem->users); refcount_inc(&umem->users); } void xdp_put_umem(struct xdp_umem *umem) Loading @@ -86,7 +86,7 @@ void xdp_put_umem(struct xdp_umem *umem) if (!umem) return; if (atomic_dec_and_test(&umem->users)) { if (refcount_dec_and_test(&umem->users)) { INIT_WORK(&umem->work, xdp_umem_release_deferred); schedule_work(&umem->work); } Loading Loading @@ -206,7 +206,7 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr) umem->frame_size_log2 = ilog2(frame_size); umem->nfpp_mask = nfpp - 1; umem->nfpplog2 = ilog2(nfpp); atomic_set(&umem->users, 1); refcount_set(&umem->users, 1); err = xdp_umem_account_pages(umem); if (err) Loading net/xdp/xdp_umem.h +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ struct xdp_umem { struct pid *pid; unsigned long address; size_t size; atomic_t users; refcount_t users; struct work_struct work; }; Loading Loading
net/xdp/xdp_umem.c +3 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static void xdp_umem_release_deferred(struct work_struct *work) void xdp_get_umem(struct xdp_umem *umem) { atomic_inc(&umem->users); refcount_inc(&umem->users); } void xdp_put_umem(struct xdp_umem *umem) Loading @@ -86,7 +86,7 @@ void xdp_put_umem(struct xdp_umem *umem) if (!umem) return; if (atomic_dec_and_test(&umem->users)) { if (refcount_dec_and_test(&umem->users)) { INIT_WORK(&umem->work, xdp_umem_release_deferred); schedule_work(&umem->work); } Loading Loading @@ -206,7 +206,7 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr) umem->frame_size_log2 = ilog2(frame_size); umem->nfpp_mask = nfpp - 1; umem->nfpplog2 = ilog2(nfpp); atomic_set(&umem->users, 1); refcount_set(&umem->users, 1); err = xdp_umem_account_pages(umem); if (err) Loading
net/xdp/xdp_umem.h +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ struct xdp_umem { struct pid *pid; unsigned long address; size_t size; atomic_t users; refcount_t users; struct work_struct work; }; Loading