Re: [Devel] [PATCH vz9 v1 33/63] dm-ploop: convert md page rw lock to spin lock

2025-02-06 Thread Pavel Tikhomirov
On 1/24/25 23:36, Alexander Atanasov wrote: diff --git a/drivers/md/dm-ploop-cmd.c b/drivers/md/dm-ploop-cmd.c index f98542e952e1..fa9f8c9d8d40 100644 --- a/drivers/md/dm-ploop-cmd.c +++ b/drivers/md/dm-ploop-cmd.c @@ -34,7 +34,7 @@ static void ploop_advance_holes_bitmap(struct ploop *ploop,

Re: [Devel] [PATCH vz9 v1 33/63] dm-ploop: convert md page rw lock to spin lock

2025-02-06 Thread Alexander Atanasov
On 6.02.25 10:42, Pavel Tikhomirov wrote: On 1/24/25 23:36, Alexander Atanasov wrote: diff --git a/drivers/md/dm-ploop-cmd.c b/drivers/md/dm-ploop-cmd.c index f98542e952e1..fa9f8c9d8d40 100644 --- a/drivers/md/dm-ploop-cmd.c +++ b/drivers/md/dm-ploop-cmd.c @@ -34,7 +34,7 @@ static void ploop_a

Re: [Devel] [PATCH vz9 v1 33/63] dm-ploop: convert md page rw lock to spin lock

2025-02-06 Thread Alexander Atanasov
On 6.02.25 10:42, Pavel Tikhomirov wrote: On 1/24/25 23:36, Alexander Atanasov wrote: diff --git a/drivers/md/dm-ploop-cmd.c b/drivers/md/dm-ploop-cmd.c index f98542e952e1..fa9f8c9d8d40 100644 --- a/drivers/md/dm-ploop-cmd.c +++ b/drivers/md/dm-ploop-cmd.c @@ -34,7 +34,7 @@ static void ploop_a

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

Re: [Devel] [PATCH vz9 v1 35/63] dm-ploop: prepare bat updates under bat_lock

2025-02-06 Thread Pavel Tikhomirov
On 1/24/25 23:36, Alexander Atanasov wrote: @@ -946,6 +953,8 @@ static int ploop_prepare_bat_update(struct ploop *ploop, struct md_page *md, map_index_t *to; u8 level; + lockdep_assert_held(&ploop->bat_lock); + piwb = kmalloc(sizeof(*piwb), GFP_NOIO); if (!

Re: [Devel] [PATCH vz9 v1 46/63] dm-ploop: resize operation - add holes bitmap locking

2025-02-06 Thread Pavel Tikhomirov
On 1/24/25 23:36, Alexander Atanasov wrote: diff --git a/drivers/md/dm-ploop-cmd.c b/drivers/md/dm-ploop-cmd.c index 84e965855698..88af310ee52d 100644 --- a/drivers/md/dm-ploop-cmd.c +++ b/drivers/md/dm-ploop-cmd.c @@ -294,19 +294,24 @@ static int ploop_grow_relocate_cluster(struct ploop *plo