The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear 
at https://src.openvz.org/scm/ovz/vzkernel.git
after rh8-4.18.0-240.1.1.vz8.5.50
------>
commit 54e366c0ba9d9631a2642367e2f601404f421d86
Author: Kirill Tkhai <[email protected]>
Date:   Tue Jun 29 16:08:18 2021 +0300

    ploop: Kill dead check in ploop_attach_end_action()
    
    It's never true
    
    Signed-off-by: Kirill Tkhai <[email protected]>
    
    ==========================
    Preparation for #PSBM-124550 (part 2)
    
    Kirill Tkhai (14):
          ploop: Kill "get_delta_name" alias
          ploop: Use initial pio for COW
          ploop: Rename cluster_pio into aux_pio
          ploop: Shorten variable names
          ploop: Rename in submit_cluster_write()
          ploop: Use defer_pios() instead of manual code
          ploop: Use array of pios instead of separate lists
          ploop: Generalize dispatch_pios usage
          ploop: Unify process_delta_wb()
          ploop: Remove unused struct member
          ploop: Rename page_nr
          ploop: Return md page from ploop_bat_entries()
          ploop: Kill dead check in ploop_attach_end_action()
          ploop: Delay bio if md page is BUSY
---
 drivers/md/dm-ploop-map.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/drivers/md/dm-ploop-map.c b/drivers/md/dm-ploop-map.c
index 72aec0573ca3..ab23e10ead6b 100644
--- a/drivers/md/dm-ploop-map.c
+++ b/drivers/md/dm-ploop-map.c
@@ -988,16 +988,12 @@ static bool ploop_data_pio_end(struct pio *pio)
        return completed;
 }
 
-static bool ploop_attach_end_action(struct pio *pio, struct ploop_index_wb 
*piwb)
+static void ploop_attach_end_action(struct pio *pio, struct ploop_index_wb 
*piwb)
 {
-       /* Currently this can't fail. */
-       if (!atomic_inc_not_zero(&piwb->count))
-               return false;
-
        pio->is_data_alloc = true;
        pio->piwb = piwb;
 
-       return true;
+       atomic_inc(&piwb->count);
 }
 
 static void ploop_queue_resubmit(struct pio *pio)
@@ -1347,15 +1343,8 @@ static bool locate_new_cluster_and_attach_pio(struct 
ploop *ploop,
                goto error;
        }
 
-       attached = ploop_attach_end_action(pio, piwb);
-       if (!attached) {
-               /*
-                * Could not prepare data pio to be submitted before index wb
-                * batch? Delay submitting. Good thing, that clu allocation
-                * has already made, and it goes in the batch.
-                */
-               dispatch_pios(ploop, pio, NULL);
-       }
+       ploop_attach_end_action(pio, piwb);
+       attached = true;
 out:
        return attached;
 error:
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to