From 6d2797f3bbd6977471fa252cce00aec725df3170 Mon Sep 17 00:00:00 2001
From: "Wesley W. Terpstra" <w.terpstra@gsi.de>
Date: Thu, 1 Mar 2012 09:42:13 +0000
Subject: [PATCH] As this code performs intermediate blocking operations, ...
 flush ourselves.

---
 api/glue/sdwb.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/api/glue/sdwb.c b/api/glue/sdwb.c
index cee75e3..b1e3388 100644
--- a/api/glue/sdwb.c
+++ b/api/glue/sdwb.c
@@ -327,6 +327,7 @@ static void eb_sdwb_got_header(eb_user_data_t mydata, eb_operation_t ops, eb_sta
     eb_cycle_read(cycle, address, EB_DATAX, 0);
   
   eb_cycle_close(cycle);
+  eb_device_flush(device);
 }
 
 static void eb_sdwb_got_header_ptr(eb_user_data_t mydata, eb_operation_t ops, eb_status_t status) {
@@ -376,6 +377,7 @@ static void eb_sdwb_got_header_ptr(eb_user_data_t mydata, eb_operation_t ops, eb
     eb_cycle_read(cycle, header_address, EB_DATAX, 0);
   
   eb_cycle_close(cycle);
+  eb_device_flush(device);
 }
 
 eb_status_t eb_sdwb_scan(eb_device_t device, eb_user_data_t data, sdwb_callback_t cb) {
@@ -403,5 +405,6 @@ eb_status_t eb_sdwb_scan(eb_device_t device, eb_user_data_t data, sdwb_callback_
     eb_cycle_read_config(cycle, addr, EB_DATAX, 0);
   
   eb_cycle_close(cycle);
+  eb_device_flush(device);
   return EB_OK;
 }
-- 
GitLab