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