[Devel] [PATCH vz9 v2 13/65] dm-ploop: move preparations of pios into the caller from worker
Pavel Tikhomirov
ptikhomirov at virtuozzo.com
Thu Feb 13 08:10:22 MSK 2025
On 2/12/25 17:33, Konstantin Khorenko wrote:
> @@ -325,17 +322,24 @@ static int ploop_split_pio_to_list(struct ploop *ploop, struct pio *pio,
> if (!split)
> goto err;
>
> - list_add_tail(&split->list, &list);
> + llist_add(&split->llist, &llist);
> }
>
> - list_splice_tail(&list, ret_list);
> - list_add_tail(&pio->list, ret_list);
> + pio->llist.next = NULL;
The above line looks excess. The llist_add below will set
pio->llist.next anyway, so no need to set NULL there.
> + llist_add(&pio->llist, &llist);
> + lltmp = llist_reverse_order(llist_del_all(&llist));
> + pio->llist.next = NULL;
> + llist_add_batch(lltmp, &pio->llist, ret_llist);
> +
> return 0;
> err:
--
Best regards, Tikhomirov Pavel
Senior Software Developer, Virtuozzo.
More information about the Devel
mailing list