Re: [Devel] [PATCH vz9 v1 16/63] dm-ploop: introduce per-md page locking

2025-02-06 Thread Pavel Tikhomirov
On 1/24/25 23:35, Alexander Atanasov wrote: @@ -157,11 +161,13 @@ static u32 ploop_find_bat_entry(struct ploop *ploop, u32 dst_clu, bool *is_locke u32 i, end, *bat_entries, clu = U32_MAX; struct rb_node *node; struct md_page *md; + unsigned long flags; - read_loc

[Devel] [PATCH vz9 v1 16/63] dm-ploop: introduce per-md page locking

2025-01-24 Thread Alexander Atanasov
From: Andrey Zhadchenko Currently we have single bat_rwlock for the whole ploop. However, runtime locking granularity can be reduced to single metadata page. In this patch, add rwlock to metadata structure, use it when accessing md->levels and md->page at the sime time to protect readers against