Not sure about that, but in that place, ZOL has the following
```
        ASSERT(db->db.db_data == NULL);
        if (db->db_level == 0 && db->db_freed_in_flight) {
                /* we were freed in flight; disregard any error */
+                if (buf == NULL) {
+                        buf = arc_alloc_buf(db->db_objset->os_spa,
+                            db, DBUF_GET_BUFC_TYPE(db), db->db.db_size);
+                }
                arc_release(buf, db);
```

Not sure I get why they do that, but I suppose we could try it and see if it 
helps.


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openzfs/openzfs/pull/489#issuecomment-387247635
------------------------------------------
openzfs: openzfs-developer
Permalink: 
https://openzfs.topicbox.com/groups/developer/discussions/T3a42c8a97e84a347-M70f1942bd65a966af2a05336
Delivery options: https://openzfs.topicbox.com/groups

Reply via email to