Loading io_uring/zcrx.c +5 −4 Original line number Diff line number Diff line Loading @@ -383,9 +383,10 @@ static void io_free_rbuf_ring(struct io_zcrx_ifq *ifq) ifq->rqes = NULL; } static void io_zcrx_free_area(struct io_zcrx_area *area) static void io_zcrx_free_area(struct io_zcrx_ifq *ifq, struct io_zcrx_area *area) { io_zcrx_unmap_area(area->ifq, area); io_zcrx_unmap_area(ifq, area); io_release_area_mem(&area->mem); if (area->mem.account_pages) Loading Loading @@ -464,7 +465,7 @@ static int io_zcrx_create_area(struct io_zcrx_ifq *ifq, return 0; err: if (area) io_zcrx_free_area(area); io_zcrx_free_area(ifq, area); return ret; } Loading Loading @@ -523,7 +524,7 @@ static void io_zcrx_ifq_free(struct io_zcrx_ifq *ifq) io_close_queue(ifq); if (ifq->area) io_zcrx_free_area(ifq->area); io_zcrx_free_area(ifq, ifq->area); if (ifq->dev) put_device(ifq->dev); Loading Loading
io_uring/zcrx.c +5 −4 Original line number Diff line number Diff line Loading @@ -383,9 +383,10 @@ static void io_free_rbuf_ring(struct io_zcrx_ifq *ifq) ifq->rqes = NULL; } static void io_zcrx_free_area(struct io_zcrx_area *area) static void io_zcrx_free_area(struct io_zcrx_ifq *ifq, struct io_zcrx_area *area) { io_zcrx_unmap_area(area->ifq, area); io_zcrx_unmap_area(ifq, area); io_release_area_mem(&area->mem); if (area->mem.account_pages) Loading Loading @@ -464,7 +465,7 @@ static int io_zcrx_create_area(struct io_zcrx_ifq *ifq, return 0; err: if (area) io_zcrx_free_area(area); io_zcrx_free_area(ifq, area); return ret; } Loading Loading @@ -523,7 +524,7 @@ static void io_zcrx_ifq_free(struct io_zcrx_ifq *ifq) io_close_queue(ifq); if (ifq->area) io_zcrx_free_area(ifq->area); io_zcrx_free_area(ifq, ifq->area); if (ifq->dev) put_device(ifq->dev); Loading