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

2025-02-07 Thread Pavel Tikhomirov
On 2/7/25 16:04, Alexander Atanasov wrote: On 7.02.25 9:51, Pavel Tikhomirov wrote: 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(&

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

2025-02-07 Thread Alexander Atanasov
On 7.02.25 9:51, Pavel Tikhomirov wrote: 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(sizeo

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 (!

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

2025-01-24 Thread Alexander Atanasov
Prepare for threads. When preparing bat updates there are two important things to protect - md->status MD_DIRTY bit and holes bitmap. Use bat_lock to protect them. https://virtuozzo.atlassian.net/browse/VSTOR-91821 Signed-off-by: Alexander Atanasov --- drivers/md/dm-ploop-cmd.c | 2 + drivers