[Devel] [PATCH vz9] ploop: fsync after all pios are sent

Alexander Atanasov alexander.atanasov at virtuozzo.com
Wed Oct 9 15:45:45 MSK 2024


On 9.10.24 15:43, Andrey Zhadchenko wrote:


> 
> On 10/8/24 13:46, Alexander Atanasov wrote:
>> On 8.10.24 14:35, Andrey Zhadchenko wrote:
>>>

> 
> Code from ploop_dispatch_pio():
> 
>      if (pio->queue_list_id == PLOOP_LIST_FLUSH)
>          *is_flush = true;
>      else
>          *is_data = true;
> 
> So I think these flags in a context of ploop_dispatch_pios() are 
> mutually exclusive.


void ploop_dispatch_pios(struct ploop *ploop, struct pio *pio,
			 struct list_head *pio_list)
{
....
	if (pio_list) {
		while ((pio = ploop_pio_list_pop(pio_list)) != NULL)
			ploop_dispatch_pio(ploop, pio, &is_data, &is_flush);
	}
...
}

in some cases lists of pios are submitted and they are not.




-- 
Regards,
Alexander Atanasov



More information about the Devel mailing list